通用窗口结构模板

本文关键字:结构 窗口 | 更新日期: 2023-09-27 18:10:19

对于我的wpf应用程序,我想为我的应用程序中的所有窗口设置一个特定的窗口结构:

<DockPanel>
 <UCs:Toolbar DockPanel.Dock="Top"/>
 <UCs:SearchPanel DockPanel.Dock="Top"/>
 <ContentControl DockPanel.Dock="Top"
                Content="{Binding}"/>
 <StatusBar DockPanel.Dock="Bottom">
    <StatusBarItem Content="Status"/>
 </StatusBar>
</DockPanel>

就像这样,我通过绑定在ContentControl中插入特定的用户控件。我怎样才能做到这一点呢?

因为我现在对每个窗口都使用这个:

窗口1:

<DockPanel>
 <UCs:Toolbar DockPanel.Dock="Top"/>
 <UCs:SearchPanel DockPanel.Dock="Top"/>
 <DataGrid .../>
 <StatusBar DockPanel.Dock="Bottom">
    <StatusBarItem Content="Status"/>
 </StatusBar>
</DockPanel>

窗口2:

<DockPanel>
 <UCs:Toolbar DockPanel.Dock="Top"/>
 <UCs:SearchPanel DockPanel.Dock="Top"/>
 <Grid.../>
 <StatusBar DockPanel.Dock="Bottom">
    <StatusBarItem Content="Status"/>
 </StatusBar>
</DockPanel>

如果我想改变工具栏和搜索面板的顺序,我必须修改所有的窗口。我希望有更好的方法来处理这件事。

提前感谢

通用窗口结构模板

从易到难而不失优雅:

1-创建一个ContentControl,它包含所有重复的东西,并且可以在每个窗口中托管不同的内容。然后在每个窗口中,首先放置您的内容控件,然后将您的信息作为其内容

Window创建一个ControlTemplate,并应用到您的windows。