在Windows窗体或WPF应用程序中使用"Wingdings"字体是否合适?

Tim*_*uri 7 wpf fonts compatibility winforms

我有一个WPF控件,它有一个"Investors"列表,在列表的右栏中有一个"Delete"按钮.

我可以浪费一些时间在photoshop中制作一个"x"的图像.或者,我可以使用Wingdings字体并将内容设置为"Õ"(这使得看起来很酷的删除按钮).

这个合适吗?我的想法是......虽然不是每个计算机上都有每个字体系列,但我很确定如果你运行我的WPF Windows Forms程序,那么你就有了Wingdings.

你怎么看?请尽量提供有关此事的统计数据(不仅仅是感受).我应该担心字体大小吗?等等

Bob*_*ing 15

老实说,如果你正在使用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>
Run Code Online (Sandbox Code Playgroud)

只需将此样式应用于按钮,即可立即获得"删除"按钮!