Я загрузил Microsoft Visual Studio 2010 Express для Windows Phone, и я написал простое приложение для первой проверки эмулятора. В этом приложении у меня есть только кнопка со свойством Content, привязанным к строке под названием ButtonText и с свойством Background, привязанным к SolidColorBrush с именем FillColor. Я обработал Click событие с этим кодом:
Первый тест приложения Windows Phone
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>
Интересно. Кажется button1.Background = новый SolidColorBrush (Colors.Red); также не работает, поэтому не является обязательной проблемой. Возможно, стоит опубликовать это на Connect, если объяснение не ожидается .. есть категория wp7 под VS. –
Настройка fillColor = новый SolidColorBrush (Colors.Red); работает для инициализации фона. Он не работает только при изменении этого свойства. –
Вы устанавливаете dataContext страницы? –