■ MenuItem 엘리먼트 : IsCheckable/IsChecked 속성 사용하기
------------------------------------------------------------------------------------------------------------------------
▶ MainWindow.xaml
<Window Name="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="MenuItem 엘리먼트 : IsCheckable/IsChecked 속성 사용하기" FontFamily="나눔고딕코딩" FontSize="16"> <DockPanel LastChildFill="False"> <Menu DockPanel.Dock="Top" Padding="5" FontFamily="나눔고딕코딩" FontSize="16"> <MenuItem Header="파일(_F)"> <MenuItem Name="exitMenuItem" Header="종료(_X)" /> </MenuItem> <MenuItem Header="윈도우(_W)"> <MenuItem Name="showInTaskbarMenuItem" Header="태스크바 표시(_S)" IsCheckable="True" IsChecked="{Binding ElementName=window, Path=ShowInTaskbar}" /> <MenuItem Name="resizableMenuItem" Header="크기 변경 가능(_R)" IsCheckable="True" IsChecked="True" /> <MenuItem Name="topMostMenuItem" Header="최상위 위치 여부(_T)" IsCheckable="True" IsChecked="{Binding ElementName=window, Path=Topmost}" /> </MenuItem> </Menu> </DockPanel> </Window>
|
▶ MainWindow.xaml.cs
using System.Windows; using System.Windows.Controls;
namespace TestProject { /// <summary> /// 메인 윈도우 /// </summary> public partial class MainWindow : Window { //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor ////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainWindow()
/// <summary> /// 생성자 /// </summary> public MainWindow() { InitializeComponent();
this.exitMenuItem.Click += exitMenuItem_Click; this.resizableMenuItem.Click += resizableMenuItem_Click; }
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Private
#region 종료 메뉴 항목 클릭시 처리하기 - exitMenuItem_Click(sender, e)
/// <summary> /// 종료 메뉴 항목 클릭시 처리하기 /// </summary> /// <param name="sender">이벤트 발생자</param> /// <param name="e">이벤트 인자</param> private void exitMenuItem_Click(object sender, RoutedEventArgs e) { Close(); }
#endregion #region 크기 변경 가능 메뉴 항목 클릭시 처리하기 - resizableMenuItem_Click(sender, e)
/// <summary> /// 크기 변경 가능 메뉴 항목 클릭시 처리하기 /// </summary> /// <param name="sender">이벤트 발생자</param> /// <param name="e">이벤트 인자</param> private void resizableMenuItem_Click(object sender, RoutedEventArgs e) { MenuItem item = sender as MenuItem;
ResizeMode = item.IsChecked ? ResizeMode.CanResize : ResizeMode.NoResize; }
#endregion } }
|
------------------------------------------------------------------------------------------------------------------------
'C# > WPF' 카테고리의 다른 글
[C#/WPF] ImageBrush 클래스 사용하기 (0) | 2020.08.16 |
---|---|
[C#/WPF] ImageBrush 클래스 사용하기 (0) | 2020.08.16 |
[C#/WPF] DrawingBrush 클래스 사용하기 (0) | 2020.08.16 |
[C#/WPF] AppDomain 클래스 : UnhandledException 이벤트를 사용해 예외 처리하기 (0) | 2020.08.16 |
[C#/WPF] Window 클래스 : WindowStyle 속성을 사용해 윈도우 스타일 설정하기 (0) | 2020.08.13 |
[C#/WPF] MenuItem 엘리먼트 : IsCheckable/IsChecked 속성 사용하기 (0) | 2020.08.13 |
[C#/WPF] ListBox 엘리먼트 : 항목 정렬하기 (0) | 2020.08.13 |
[C#/WPF] ListBox 엘리먼트 : ItemsPanel 속성을 사용해 수평으로 항목 나열하기 (0) | 2020.08.12 |
[C#/WPF] ListBox 클래스 : SelectionChanged 이벤트 사용하기 (0) | 2020.08.12 |
[C#/WPF] ListBox 엘리먼트 : SelectionMode 속성 사용하기 (0) | 2020.08.12 |
[C#/WPF] Label 엘리먼트 : Target 속성을 사용해 포커스 이동시키기 (0) | 2020.08.12 |
댓글을 달아 주세요