我有一个
WPF控件,它有一个“Investors”列表,在列表的右栏中有一个“Delete”按钮.
我可以浪费一些时间在photoshop中制作一个“x”的图像.或者,我可以使用Wingdings字体并将内容设置为“Õ”(这使得看起来很酷的删除按钮).
这个合适吗?我的想法是……虽然不是每台计算机上都有每个字体系列,但我很确定如果你运行我的WPF Windows窗体程序就可以安全地使用Wingdings.
你怎么看?请尽量提供有关此事的统计数据(不仅仅是感受).我应该担心字体大小吗?等等
老实说,如果你正在使用WPF,那么使用路径制作’x’形状可能同样容易:
<Style x:Key="DeleteButtonStyle" TargetType="{x:Type Button}"> <Setter Property="HorizontalAlignment" Value="Stretch"/> <Setter Property="HorizontalContentAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Stretch"/> <Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="Cursor" Value="Hand"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type Button}"> <Grid HorizontalAlignment="Center" VerticalAlignment="Center"> <Path Name="Circle" Data="F1 M 0 7.5 A 7.5 7.5 0 1 1 15 7.5 A 7.5 7.5 0 1 1 0 7.5"/> <Path Fill="White" Data="F1 M 7.5 6 L 10.5,3 12,4.5 9,7.5 12,10.5 10.5,12 7.5,9 4.5,12 3,10.5 6,7.5 3,4.5 4.5,3 Z"/> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsMouSEOver" Value="True"> <Setter Property="Fill" TargetName="Circle" Value="SlateGray"/> </Trigger> <Trigger Property="IsMouSEOver" Value="False"> <Setter Property="Fill" TargetName="Circle" Value="DarkGray"/> </Trigger> <DataTrigger Binding="{Binding}" Value="{x:Null}"> <Setter Property="Visibility" Value="Hidden"/> </DataTrigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> <Setter Property="ToolTip" Value="Delete This Item"/> </Style>
只需将此样式应用于按钮,即可立即获得“删除”按钮!