кнопка запуска wpf не работает - PullRequest
0 голосов
/ 04 октября 2010

У меня есть простая кнопка. Я хочу поменять его шаблон (или стиль ...), когда он вставляется.

Я хочу измениться с этого

<DataTemplate>
    <Button Click="Button_Click"
            DataContext="{Binding}"
            Height="65" Width="79"
            Background="Black"
            Content="{Binding Path=CardWasFounded}"/>
</DataTemplate>

к этому:

<DataTemplate>
    <Button Click="Button_Click"
            DataContext="{Binding}"
            Height="65" Width="79"
            Background="{Binding Path=ButtonColor}"
            Content="{Binding Path=CardWasFounded}"/>
</DataTemplate>

EDIT

После того как я сделал

<DataTemplate>
    <Button Name="btn"
            Click="Button_Click"
            DataContext="{Binding}"
            Height="65" Width="79"
            Background="Black"/>

     <DataTemplate.Triggers>
         <Trigger SourceName="btn" Property="IsMouseCaptured" Value="True" >
             <Setter TargetName="btn" Property="Background" Value="Green"/>
                           <!--"{Binding Path=ButtonColor}"-->
         </Trigger>
     </DataTemplate.Triggers>
</DataTemplate>

Это все еще не работает, я думаю, это потому, что .net по умолчанию или что-то, когда мышь находится над кнопкой, она получает синий цвет по умолчанию, вместо моего зеленого или моей привязки ...

Моя цель - щелкнуть, чтобы связать привязку к цвету и раскадровку. Может ли кто-нибудь помочь мне достичь этого?

1 Ответ

1 голос
/ 04 октября 2010

Вы можете добиться этого эффекта с помощью триггера. Вы можете установить триггер, который изменяет свойство Background на желаемое значение, если свойство IsPressed кнопки (или какое-либо подобное свойство) равно true.

Для получения дополнительной информации, посмотрите на: http://en.csharp -online.net / WPF_Styles_and_Control_Templates% E2% 80% 94Property_Triggers

...