Blog

Changing ApplicationBar Icons for Theme Awareness

Posted by Ibrahim Ersoy Blogs | Windows Phone 8 Jun 25, 2012
Its quite a punch in the face for WP7 developers,but i'll give you a hand here.
If you have light and dark sets of your icon,you can make it work by writing these codes on your Loaded event of PhoneApplication Page:

 private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            var visibility = (Visibility)Application.Current.Resources["PhoneLightThemeVisibility"];
            if (visibility == Visibility.Visible)
            {
                 
                var button = (IApplicationBarIconButton)ApplicationBar.Buttons[1];
                button.IconUri=new Uri("H_light.png",UriKind.Relative);
            }
 
            else
            {
                var button = (IApplicationBarIconButton)ApplicationBar.Buttons[1];
                button.IconUri = new Uri("H_dark.png", UriKind.Relative);
            }
        }

So after building and running the project,it'll be working like a charm.

Hope it helps! 


post comment
     
COMMENT USING
PREMIUM SPONSORS
Over-C is a holistic consortium of communications and technology specialists. We build, deploy and market both business as well as consumer products and solutions.
Join a Chapter
SPONSORED BY
  • PDF reports have never been easier to create. With our included WYSIWYG Designer, you can layout your reports, set up your data source and let DynamicPDF ReportWriter do the rest.
Join a Chapter