在我的项目中,我对所有窗口都有相同的页眉和页脚(我在这个项目中有超过 20 个 wpf 窗口),只有内容发生了变化。这是 WPF 项目。如果它是一个 asp.net,我在其中使用了母版页。
现在我复制粘贴页眉和页脚所有窗口。如果标题中需要任何小的更改,我必须在所有窗口标题中进行。有什么解决办法吗?
最佳答案
我不是 100% 确定您所说的“所有窗口”是什么意思,但一个好的方法是使用 header
和一个 footer
用户控件。
您可以随意设置它们,(文本、颜色等),
然后,在你所有的窗口中,你可以有一个包含 3 个元素的网格,stackpanel,dockpanel,无论你想要什么,它都会有 header
,然后是您的 content
,最后,您的 footer
.
编辑:
根据评论:而不是拥有这个:
<Window ...>
<StackPanel>
<Label>one</Label>
<Label>two </Label>
<Label>three</Label>
</StackPanel>
</Window>
你可以有一个 UserControls(假设叫做 HeaderControl
),然后你需要做的就是步骤说明:
xmlns....
一起添加到您的窗口中定义:xmlns:controls="clr-namespace:WpfApplication1"
而不是
<Label>one</Label>
写:<controls:HeaderControl />
关于wpf - 所有 WPF 窗口中的页眉和页脚相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20113405/