2016-06-13 69 views
0

我看到一些類似的問題,但似乎沒有解決方案的工作。當「IsMouseOver」爲True時更改WPF按鈕前景

我寧願通過XAML獲得解決方案,但不會介意通過代碼(VB.net)。

我有這樣的代碼當前,不知道有多少是正確的:提前

<Style TargetType="{x:Type Button}"> 
      <Setter Property="OverridesDefaultStyle" Value="True"/> 
      <Setter Property="Foreground" Value="DarkSlateGray"/> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="{x:Type Button}"> 
         <Border Background="White"> 
          <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/> 
         </Border> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
      <Style.Triggers> 
       <Trigger Property="IsMouseOver" Value="True"> 
        <Setter Property="Foreground" Value="DodgerBlue"/> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 

感謝。

+0

您的xaml基本上是正確的一件事情。 應該是。前景也是如此。 – lokusking

回答

1

它通常是正確的。但請注意,您的模板中的ContentPresenter沒有Content屬性定義。當然,如果您需要更復雜的觸發器,您還可以將其他事項(如IsEnabled)合併爲MultiTrigger

+0

謝謝,有了這個輸入,我得到了我想要的 –