[C#/MAUI/.NET6] ResourceDictionary 엘리먼트 : MergedDictionaries 속성에서 다른 프로젝트 리소스 파일 병합하기
C#/MAUI 2022. 6. 18. 20:40728x90
반응형
728x170
[TestLibrary 프로젝트]
▶ ResourceDictionary1.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ResourceDictionary
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
<Style TargetType="Label">
<Setter Property="Background" Value="Yellow" />
</Style>
</ResourceDictionary>
728x90
[TestProject 프로젝트]
▶ ResourceDictionary2.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ResourceDictionary
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
<Style TargetType="Entry">
<Setter Property="Background" Value="Orange" />
</Style>
</ResourceDictionary>
300x250
▶ App.xaml
<?xml version = "1.0" encoding = "UTF-8" ?>
<Application x:Class="TestProject.App"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:library="clr-namespace:TestLibrary;assembly=TestLibrary">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<library:ResourceDictionary1 />
<ResourceDictionary Source="ResourceDictionary2.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
반응형
▶ MainPage.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage x:Class="TestProject.MainPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
<StackLayout
HorizontalOptions="Center"
VerticalOptions="Center"
Spacing="10">
<Label
HorizontalOptions="Start"
Text="항목" />
<Entry
HorizontalOptions="CenterAndExpand"
WidthRequest="300"
Placeholder="항목을 입력해 주시기 바랍니다." />
</StackLayout>
</ContentPage>
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요