Я скачал Microsoft Visual Studio 2010 Express для Windows Phone и написал простое приложение для первого тестирования эмулятора. В этом приложении у меня есть только кнопка со свойством Content, привязанным к строке с именем ButtonText, и со свойством Background, привязанным к SolidColorBrush с именем FillColor. Я обработал событие Click с помощью следующего кода:
void MyButton_Click(object sender, RoutedEventArgs e)
{
if (toggle == true)
{
ButtonText = "Blue";
FillColor = new SolidColorBrush(Colors.Blue);
}
else
{
ButtonText = "Red";
FillColor = new SolidColorBrush(Colors.Red);
}
toggle = !toggle;
}
К сожалению, это не работает. Хотя содержимое кнопки меняется при каждом нажатии кнопки, я не могу сказать то же самое для фона, который остается одного цвета.
Не могли бы вы сказать мне, что не так? Спасибо.
Я также публикую XAML:
<Grid x:Name="ContentGrid" Grid.Row="1">
<Button Name="MyButton" Width="300" Height="300"
Content="{Binding Path=ButtonText}"
Background="{Binding Path=FillColor}" />
</Grid>