728x90
반응형
728x170
■ Style 엘리먼트의 TargetType 속성을 사용해 MenuItem 엘리먼트 스타일 설정하는 방법을 보여준다.
▶ MainWindow.xaml
<Window x:Class="TestProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="800"
Height="600"
Title="TestProject"
FontFamily="나눔고딕코딩"
FontSize="16">
<Window.Resources>
<Style TargetType="{x:Type MenuItem}">
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.MenuHighlightBrushKey}}"/>
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.MenuTextBrushKey }}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Foreground" Value="Red" />
<Setter Property="FontSize" Value="16" />
<Setter Property="FontStyle" Value="Italic" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Button
HorizontalAlignment="Center"
Height="30"
Padding="10 0 10 0">
Button with Context Menu
<Button.ContextMenu>
<ContextMenu StaysOpen="true">
<MenuItem Header="File" />
<MenuItem Header="Save" />
<MenuItem Header="SaveAs" />
<MenuItem Header="Recent Files">
<MenuItem Header="ReadMe.txt" />
<MenuItem Header="Schedule.xls" />
</MenuItem>
</ContextMenu>
</Button.ContextMenu>
</Button>
</Window>
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] EventSetter 엘리먼트 : Event/Handler 속성을 사용해 ListBoxItem 객체를 마우스 더블 클릭시 처리하기 (0) | 2023.01.13 |
---|---|
[C#/WPF] GridSplitter 엘리먼트 : Panel 엘리먼트의 ZIndex 첨부 속성을 사용해 그리드 스플리터 숨김 방지하기 (0) | 2023.01.12 |
[C#/WPF] GridSplitter 엘리먼트 : 그리드 행 크기 변경하기 (0) | 2023.01.12 |
[C#/WPF] DockPanel 클래스 : 공간 분할하기 (0) | 2023.01.12 |
[C#/WPF] Storyboard 엘리먼트 : 비동기 프로세스 동안 연속 애니메이션 표시하기 (0) | 2023.01.11 |
[C#/WPF] LengthConverter 클래스 : ConvertFromString 메소드를 사용해 문자열에서 길이 구하기 (0) | 2023.01.09 |
[C#/WPF] BulletDecorator 엘리먼트 사용하기 (0) | 2023.01.09 |
[C#/WPF] Border 클래스 : BorderThickness 속성을 변경시키는 애니메이션 만들기 (0) | 2023.01.09 |
[C#/WPF] ControlTemplate 엘리먼트 : 버튼 배경색을 그라데이션 처리한 Button 엘리먼트 정의하기 (0) | 2023.01.08 |
[C#/WPF] Frame 클래스 : Navigated 이벤트를 사용해 스크립트 오류 억제하기 (0) | 2023.01.08 |
댓글을 달아 주세요