Начнем с простого введения.Для лучшего понимания моей проблемы я резко упростил этот пример.
Проект находится в Silverlight 4. У меня есть файл MainPage.xaml, который состоит из кнопки:
<Button x:Name="SelectedFillColor" Command="{Binding ChangeColorCommand}" Background="{Binding SelectedColor}">
<Button.Template>
<ControlTemplate>
<Ellipse Width="80" Height="80" Fill="{TemplateBinding Background}" Stroke="White" StrokeThickness="2"/>
</ControlTemplate>
</Button.Template>
</Button>
Как вывидно, что я использую команду ChangeColorCommand для обработки нажатия / касания.В коде MainPage я просто привязываю ViewModel к DataContext
this.DataContext = new MainPageViewModel();
Последний шаг - мой ViewModel, который состоит из метода инициализации команд, запущенного в конструкторе:
private void InitializeCommands()
{
this.ChangeColorCommand = new RelayCommand(() =>
{
this.SelectedColor = new SolidColorBrush(Colors.Yellow);
});
}
Проблема,
когда я запускаю это как веб-страницу на своем планшете, я использую два устройства:
Мышь, когда я нажимаю кнопку Ellipse, она меняет цвет на Желтый,
Коснитесь, когда я нажимаю на кнопку эллипса, она НЕ меняет цвет, присутствует цвет по умолчанию.Когда я вкладываю снова, то цвет меняется.ПОЧЕМУ ???
Спасибо