■ ResourceDictionary 엘리먼트의 MergedDictionaries 속성에서 다른 프로젝트 리소스 파일을 병합하는 방법을 보여준다.
[TestLibrary 프로젝트]
▶ ResourceDictionary1.xaml
1 2 3 4 5 6 7 8 9 10 |
<?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> |
[TestProject 프로젝트]
▶ ResourceDictionary2.xaml
1 2 3 4 5 6 7 8 9 10 |
<?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> |
▶ App.xaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?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> |