通用窗口结构模板
本文关键字:结构 窗口 | 更新日期: 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。