■ ControlTemplate 엘리먼트를 사용해 HeaderedContentControl 엘리먼트를 정의하는 방법을 보여준다.
▶ MainWindow.xaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
<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="ControlTemplate 엘리먼트 : HeaderedContentControl 엘리먼트 정의하기" FontFamily="나눔고딕코딩" FontSize="16"> <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> <StackPanel.Resources> <Style TargetType="HeaderedContentControl"> <Setter Property="Margin" Value="10" /> <Setter Property="Focusable" Value="False" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="HeaderedContentControl"> <DockPanel LastChildFill="False"> <ContentPresenter DockPanel.Dock="Left" VerticalAlignment="Center" Focusable="False" ContentSource="Header" /> <ContentPresenter DockPanel.Dock="Right" VerticalAlignment="Center" Margin="5 0 0 0" ContentSource="Content" /> </DockPanel> </ControlTemplate> </Setter.Value> </Setter> </Style> </StackPanel.Resources> <HeaderedContentControl Header="제목"> <TextBox Width="250" Height="25" VerticalContentAlignment="Center" /> </HeaderedContentControl> <HeaderedContentControl Header="호출 번호"> <TextBox Name="callNumberTextBox" Width="250" Height="25" VerticalContentAlignment="Center" /> </HeaderedContentControl> <HeaderedContentControl Header="마감일"> <TextBox Width="250" Height="25" VerticalContentAlignment="Center" /> </HeaderedContentControl> <Button Name="submitButton" HorizontalAlignment="Left" Margin="10" Width="100" Height="30"> 제출하기 </Button> </StackPanel> </Window> |