创建新的WPF页面,它是当前页面的子集

本文关键字:当前页 子集 WPF 页面 创建 | 更新日期: 2023-09-27 18:14:07

我正在创建一个WPF应用程序,它的行为就像一个'Windows向导',当我按下MainWindow中的按钮时,它应该导航到Page2

对于Page2,我从VisualStudio添加了一个新的WPF页面。
这个新页面是否有办法从主窗口继承一些属性,如背景,尺寸,标题等,因为大多数属性是相同的

创建新的WPF页面,它是当前页面的子集

你可以使用ResourceDictionaries作为颜色属性等。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Color x:Key="LimeColor">#FFA4C400</Color>
    <SolidColorBrush Color="{StaticResource LimeColor}" x:Key="Lime" />
</ResourceDictionary>

App.xaml

<Application.Resources>
    <ResourceDictionary Source="pack://application:,,,/YourDictionary.xaml" /> 
</Application.Resources>

正确的源代码请参见:在WPF中打包uri

Page and Window例如:

<Grid Background="{StaticResource Lime}">

或者您可以在WPF中为任何控件类型定义样式和模板。

更多信息:MSDN上的控件定制