타원의 단추를 원한다면 'x'와 타원의 색상 모두에서 마우스의 색상이 바뀔 'x'가 중앙에있는 타원입니다. 다음은이 타원 텍스트 콘텐츠 및 마우스 오버 색상
유사
내가
<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
다행 다행! –