Я хочу кнопку, которая представляет собой эллипс с центрированным «х», который изменит его цвета на мыши (как цвет «х», так и цвет эллипса).Текст эллипса и мышь над цветами
Подобно этому
Следующая получает стандартный вид я хочу
<Grid>
<Grid.Resources>
<Style x:Key="CloseButtonBackgroundStyle" TargetType="{x:Type Ellipse}">
<Setter Property="Width" Value="25" />
<Setter Property="Height" Value="25" />
<Setter Property="Fill" Value="#f4f4f4" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Fill" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="CloseButtonForegroundStyle" TargetType="{x:Type TextBlock}">
<Setter Property="Foreground" Value="#898989" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="FontSize" Value="16" />
<Setter Property="Padding" Value="0 0 0 4" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="#f9ebeb" />
</Trigger>
</Style.Triggers>
</Style>
</Grid.Resources>
<Ellipse Style="{StaticResource CloseButtonBackgroundStyle}" />
<TextBlock Text="x"
Style="{StaticResource CloseButtonForegroundStyle}"/>
</Grid>
Проблема использует свойство IsMouseOver. Он работает, но только для каждого элемента управления. то есть, когда я над эллипсом, фон становится красным, но когда я перехожу через текстовый блок, эллипс больше не перемещается, и поэтому он возвращается к стандартному цвету заливки.
Нужно ли мне изменить свой подход, чтобы содержание эллипса было текстовым блоком?
Большое спасибо
Отлично, это именно то, что я искал. Благодарю. – obaylis
Рад, что все получилось! –