Это не тривиально. Если вы не можете работать с фильтрацией или программированием, вам следует использовать матричные формулы. Я включил пример с двумя формулами: 1-й в D1: D5, 2-й в F2: G5. Введите их с помощью Ctrl + Shift + Enter. Кроме того, вы должны использовать дополнительный столбец для определения «допустимых» строк. (Вы можете поместить все это в одну формулу, но это будет выглядеть еще сложнее.)
Извините за немецкий Excel. Wennfehler = iferror, kkleinste = small, zeile = row, wenn = if, bereich.verschieben = range.offset.
Честно при использовании 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>
Просто примените этот стиль к кнопке, и Вы добираетесь, момент "удаляют" кнопку!
Извините, но я не могу думать ни о чем, что подает заявку выглядеть более дилетантской, чем использование символов шумной вечеринки для средств управления.
Принятие Вас может отобразить Unicode, существует много глифов во многих шрифтах для того, что Вы пытаетесь сделать.
Например, это - unicode символ в (вероятно), Arial: ✖
Я взял символьную ссылку из http://www1.tip.nl/~t876506/UnicodeDisplay.html, но я уверен, что существуют лучшие места для обнаружения, чем это
Я думаю, что необходимо быть в порядке, особенно с WPF. Я не знаю, находится ли шрифт Wingdings в особенности на каждой машине Windows (вероятно, да), но я действительно знаю, что символы от шрифта Marlett используются в Победе XP UI.
Я думаю, что хорошим решением будет взять глифы, которые вам нравятся, из Wingdings и преобразовать их в формы WPF, как ресурсы вашего приложения. Это добавит к вашему приложению всего несколько килобайт, и вы не будете зависеть от Wingdings.
] Большая часть проблемы заключалась в том, что я забыл добавить размер байта. [
] []В C# (Winform) я использую:[
] [static Font wingdings2 = new Font("Wingdings 2", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(2)));
]
[]Так что я могу:[
] [myTextBoxt.Font = wingdings2;
]