728x90
반응형
728x170
▶ ResourceHelper.cs
using System.Windows;
namespace TestProject
{
/// <summary>
/// 리소스 헬퍼
/// </summary>
public class ResourceHelper
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Property
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Public
#region 텍스트 블럭 스타일 키 - TextBlockStyleKey
/// <summary>
/// 텍스트 블럭 스타일 키
/// </summary>
public static ComponentResourceKey TextBlockStyleKey
{
get
{
return new ComponentResourceKey(typeof(ResourceHelper), nameof(TextBlockStyleKey));
}
}
#endregion
}
}
728x90
▶ Generic.xaml
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:TestProject">
<Style x:Key="{ComponentResourceKey TypeInTargetAssembly={x:Type local:ResourceHelper}, ResourceId=TextBlockStyleKey}"
TargetType="{x:Type TextBlock}">
<Setter Property="Background" Value="Gold" />
<Setter Property="FontSize" Value="64" />
</Style>
</ResourceDictionary>
300x250
▶ 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"
xmlns:local="clr-namespace:TestProject"
Width="800"
Height="600"
Title="ComponentResourceKey 클래스 : 제네릭 파일(generic.xaml) 리소스 사용하기"
FontFamily="나눔고딕코딩"
FontSize="12">
<Grid>
<TextBlock
Style="{DynamicResource {x:Static local:ResourceHelper.TextBlockStyleKey}}"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Text="Hello, World" />
</Grid>
</Window>
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] TreeViewItem 클래스 : 항목에서 트리 뷰 항목 구하기 (0) | 2020.08.17 |
---|---|
[C#/WPF] TreeView 크래스 : 모든 트리 노드 확장하기/축소하기 (0) | 2020.08.17 |
[C#/WPF] TreeView 엘리먼트 : ItemContainerStyle 속성을 사용해 모든 트리 노드 확장하기 (0) | 2020.08.17 |
[C#/WPF] TreeView 엘리먼트 : XML 데이터 사용하기 (0) | 2020.08.17 |
[C#/WPF] ListView 엘리먼트 : ItemContainerStyle 속성을 사용해 항목 컨테이너 스타일 설정하기 (0) | 2020.08.17 |
[C#/WPF] ComponentResourceKey 클래스 : 제네릭 파일(generic.xaml) 리소스 사용하기 (0) | 2020.08.17 |
[C#/WPF] ComponentResourceKey 클래스 : 제네릭 파일(generic.xaml) 리소스 사용하기 (0) | 2020.08.17 |
[C#/WPF] ListView 클래스 : 커스텀 뷰 사용하기 (0) | 2020.08.17 |
[C#/WPF] ListView 클래스 : 코드로 생성하기 (0) | 2020.08.17 |
[C#/WPF] ListView 엘리먼트 : 그리드 뷰 체크 컬럼 사용하기 (0) | 2020.08.17 |
[C#/WPF] GridView 엘리먼트 : ColumnHeaderContainerStyle/ColumnHeaderTemplate 속성 사용하기 (0) | 2020.08.16 |
댓글을 달아 주세요