从其他XAML文件更改XAML控件
本文关键字:XAML 控件 文件 其他 | 更新日期: 2023-09-27 17:59:46
我有两个XAML文件:MainPage.XAML和Settings.XAML
我想更改Settings.xaml的MainPage.xaml LayoutRoot.Background属性。最好的方法是什么?
创建资源字典。在您的项目中创建一个新的xaml文件(例如Style.xaml),其中包含以下内容
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vsm="clr-namespace:System.Windows;assembly=PresentationFramework">
<Color x:Key="MainBackGroundColor">#F6F5E0</Color>
</ResourceDictionary>
像这样更新App.xaml。顺便说一句,如果你想把你的设置分成不同的文件,你可以把每个文件放在这个MergedDictionaries部分。
<Application x:Class="SonoCine.CineReader.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Style.xaml" />
</ResourceDictionary.
</ResourceDictionary>
</Application.Resources>
</Application>
现在你应该能够在MainPage.xaml中使用MainBackGroundColor,就像这个一样
Background="{StaticResource MainBackGroundColor}"