2024. 8. 23. 10:16ㆍ젬스it
WPF에서 Grid로 감싸진 Border와 TextBlock에서 마우스 오버 시 Border 색과 TextBlock 텍스트 색을 동시에 변경하는 방법
스타일 trigger 전에 기본색값셋팅 먼저체크할것!!
<Window x:Class="YourNamespace.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MouseOver Border and TextBlock Example" Height="300" Width="400">
<Grid>
<Border BorderBrush="White" BorderThickness="1">
<Border.Style>
<Style TargetType="{x:Type Border}">
<Setter Property="BorderBrush" Value="White" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="BorderBrush" Value="Yellow" />
</Trigger>
</Style.Triggers>
</Style>
</Border.Style>
<TextBlock Text="Hover over me!" FontSize="16">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Foreground" Value="White" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="Yellow" />
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</Border>
</Grid>
</Window>
'젬스it' 카테고리의 다른 글
시놀로지 NAS에 아이폰을 백업하고 복원하는 방법 (2) | 2024.08.30 |
---|---|
닷넷에서 machine key를 변경 (0) | 2024.08.26 |
웹뷰 내에 타 브라우저 스크립트 실행 ( ExecuteScriptAsync ) (0) | 2024.08.12 |
WPF에서 CachedImage를 사용하려면 (0) | 2024.08.12 |
Image img = sender as Image; 여기 sender 객체 의미? (0) | 2024.08.07 |