728x90
반응형
728x170
■ DataTemplate 엘리먼트를 사용해 Button 엘리먼트의 ContentTemplate 속성을 설정하는 방법을 보여준다.
▶ 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="DataTemplate 엘리먼트 : Button 엘리먼트의 ContentTemplate 속성 설정하기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Window.Resources>
<ControlTemplate x:Key="ButtonControlTemplateKey" TargetType="Button">
<Grid >
<Ellipse>
<Ellipse.Fill>
<LinearGradientBrush
StartPoint="0.5 0"
EndPoint="0.5 1">
<GradientStop Color="Yellow" Offset="0" />
<GradientStop Color="Red" Offset="1" />
</LinearGradientBrush>
</Ellipse.Fill>
</Ellipse>
<ContentPresenter Name="contentPresenter"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
Margin="{TemplateBinding Padding}"
ContentTemplate="{TemplateBinding ContentTemplate}"
Content="{TemplateBinding Content}" />
</Grid>
</ControlTemplate>
<DataTemplate x:Key="ButtonDataTemplateKey">
<StackPanel Orientation="Horizontal">
<Ellipse
Margin="0 0 10 0"
Width="5"
Height="5"
Fill="Black" />
<ContentPresenter Content="{Binding}" />
</StackPanel>
</DataTemplate>
</Window.Resources>
<Grid>
<Button
Width="100"
Height="100"
FontWeight="Bold"
Content="테스트"
Template="{StaticResource ButtonControlTemplateKey}"
ContentTemplate="{StaticResource ButtonDataTemplateKey}" />
</Grid>
</Window>
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] 지오메트리 디자이너 사용하기 (0) | 2020.08.27 |
---|---|
[C#/WPF] xml:space 속성 : XAML에서 문자열 공백 유지하기 (0) | 2020.08.27 |
[C#/WPF] XmlDataProvider 엘리먼트 : x:XData 엘리먼트를 사용해 XML 데이터 내장하기 (0) | 2020.08.26 |
[C#/WPF] ItemsPanelTemplate 엘리먼트 : ListBox 엘리먼트의 ItemPanel 속성에 커스텀 패널 설정하기 (0) | 2020.08.26 |
[C#/WPF] DataTemplate 엘리먼트 : ListBox 엘리먼트의 ItemTemplate 속성 설정하기 (0) | 2020.08.26 |
[C#/WPF] ControlTemplate 엘리먼트 : CheckBox 엘리먼트 정의하기 (0) | 2020.08.26 |
[C#/WPF] ControlTemplate 엘리먼트 : RadioButton 엘리먼트 정의하기 (0) | 2020.08.26 |
[C#/WPF] 지오메트리 사용하기 (0) | 2020.08.26 |
[C#/WPF] ControlTemplate 엘리먼트 : RadioButton 엘리먼트 정의하기 (0) | 2020.08.25 |
[C#/WPF] LinearGradientBrush 엘리먼트 : 글래스 효과 브러시 만들기 (0) | 2020.08.25 |
댓글을 달아 주세요