从其他XAML文件更改XAML控件

本文关键字:XAML 控件 文件 其他 | 更新日期: 2023-09-27 17:59:46

我有两个XAML文件:MainPage.XAML和Settings.XAML

我想更改Settings.xaml的MainPage.xaml LayoutRoot.Background属性。最好的方法是什么?

从其他XAML文件更改XAML控件

创建资源字典。在您的项目中创建一个新的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}"