Для тех, кто следит за моими комментариями выше - мне пришлось напрямую переключиться с ImageBrush на изображение (xaml ниже)
<Button Tag="{Binding}" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="-10,20,0,0" BorderThickness="0" Width="105" Height="102" Click="ShowKioskOnMap_Click">
<Image Source="../images/arrow.png" Width="55" Height="53" ImageOpened="Image_ImageOpened"/>
</Button>
Далее в конструкторе страницы, которую я использую - я выполнил поиск темычтобы предотвратить любые проблемы, когда состояние приложения восстанавливается, например, из-за телефонного звонка (или только из-за первой загрузки представления)
InitializeComponent();
theme = ""; //field level var (could make it dark by default if needed)
if ((Visibility)App.Current.Resources["PhoneDarkThemeVisibility"] == Visibility.Visible)
{
theme = "dark";
}
else
{
theme = "light";
}
И мне пришлось реализовать следующее в моем событии open, чтобыпереключатель на основе темы
private void Image_ImageOpened(object sender, RoutedEventArgs e)
{
var brush = (sender as Image);
if (brush.Stretch == Stretch.Uniform)
{
if (theme == "light")
brush.Source = new BitmapImage(new Uri("../images/arrowLight.png", UriKind.Relative));
brush.Stretch = Stretch.Fill;
}
}