【WPF】使用 XAML 的 Trigger 系统实现三态按钮
生活随笔
收集整理的這篇文章主要介紹了
【WPF】使用 XAML 的 Trigger 系统实现三态按钮
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
利用 WPF 的 Trigger 系統,也可以很簡單的只使用xmal實現三態按鈕。在Window或UserControl的資源中聲明按鈕的style并加入觸發功能。使用的時候直接在button里復寫style就可以了,廢話不多說,直接上代碼:
<UserControl.Resources><Style x:Key="threeStateButton" TargetType="{x:Type Button}"><Setter Property="SnapsToDevicePixels" Value="True"/><Setter Property="OverridesDefaultStyle" Value="True"/><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="{x:Type Button}"><StackPanel Orientation="Horizontal" ><Image Name="ImgBtnBg3" Source="Skins/Default/action_normal.png" /></StackPanel><ControlTemplate.Triggers><Trigger Property="IsMouseOver" Value="True"><Setter Property="Source" Value="Skins/Default/action_selected.png" TargetName="ImgBtnBg3"/></Trigger><Trigger Property="IsPressed" Value="True"><Setter Property="Source" Value="Skins/Default/action_active.png" TargetName="ImgBtnBg3"/></Trigger><Trigger Property="IsEnabled" Value="False"><Setter Property="Source" Value="Skins/Default/action_normal.png" TargetName="ImgBtnBg3"/></Trigger></ControlTemplate.Triggers></ControlTemplate></Setter.Value></Setter></Style></UserControl.Resources>?
使用時在button中引用:
<Button x:Name="m_btn" Content="Button" HorizontalAlignment="Center" Width="60" Height="60"
?????????????? VerticalAlignment="Center" Style="{StaticResource threeStateButton}"/>
轉載于:https://www.cnblogs.com/rizo/p/4433904.html
總結
以上是生活随笔為你收集整理的【WPF】使用 XAML 的 Trigger 系统实现三态按钮的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 完善ext.grid.panel中的查询
- 下一篇: 为app录制展示gif