对于我的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>如果我想改变工具栏和SearchPanel的顺序,我必须修改我所有的窗口。我希望有更好的方法来处理这件事。
提前谢谢你
发布于 2015-08-30 08:31:59
从简单到困难但优雅:
1-创建一个包含所有重复内容的ContentControl,并且可以托管每个窗口中不同的内容。然后在每个窗口中,首先放入内容控件,然后放入信息作为其内容
2-为Window创建一个ControlTemplate并将其应用于您的窗口。
https://stackoverflow.com/questions/32290660
复制相似问题