Действительно ли уместно использовать шрифты “Wingdings” в Windows Forms или приложении WPF?

Это не тривиально. Если вы не можете работать с фильтрацией или программированием, вам следует использовать матричные формулы. Я включил пример с двумя формулами: 1-й в D1: D5, 2-й в F2: G5. Введите их с помощью Ctrl + Shift + Enter. Кроме того, вы должны использовать дополнительный столбец для определения «допустимых» строк. (Вы можете поместить все это в одну формулу, но это будет выглядеть еще сложнее.)

Извините за немецкий Excel. Wennfehler = iferror, kkleinste = small, zeile = row, wenn = if, bereich.verschieben = range.offset.

][2]

][1]

7
задан Bob King 31 October 2008 в 13:51
поделиться

6 ответов

Честно при использовании 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>

Просто примените этот стиль к кнопке, и Вы добираетесь, момент "удаляют" кнопку!

15
ответ дан 6 December 2019 в 06:52
поделиться

Извините, но я не могу думать ни о чем, что подает заявку выглядеть более дилетантской, чем использование символов шумной вечеринки для средств управления.

3
ответ дан 6 December 2019 в 06:52
поделиться

Принятие Вас может отобразить Unicode, существует много глифов во многих шрифтах для того, что Вы пытаетесь сделать.

Например, это - unicode символ в (вероятно), Arial: ✖

Я взял символьную ссылку из http://www1.tip.nl/~t876506/UnicodeDisplay.html, но я уверен, что существуют лучшие места для обнаружения, чем это

3
ответ дан 6 December 2019 в 06:52
поделиться

Я думаю, что необходимо быть в порядке, особенно с WPF. Я не знаю, находится ли шрифт Wingdings в особенности на каждой машине Windows (вероятно, да), но я действительно знаю, что символы от шрифта Marlett используются в Победе XP UI.

3
ответ дан 6 December 2019 в 06:52
поделиться

Я думаю, что хорошим решением будет взять глифы, которые вам нравятся, из Wingdings и преобразовать их в формы WPF, как ресурсы вашего приложения. Это добавит к вашему приложению всего несколько килобайт, и вы не будете зависеть от Wingdings.

2
ответ дан 6 December 2019 в 06:52
поделиться
[

] Большая часть проблемы заключалась в том, что я забыл добавить размер байта. [

] [

]В C# (Winform) я использую:[

] [
static Font wingdings2 = new Font("Wingdings 2", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(2)));
] [

]Так что я могу:[

] [
myTextBoxt.Font = wingdings2;
]
0
ответ дан 6 December 2019 в 06:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: