【发布时间】:2011-03-01 14:29:00
【问题描述】:
我正在尝试创建一个带有标签的应用程序,其中每个标签都有一个按钮区域和一个视图区域。
现在每个选项卡基本上都有相同的布局,只是布局中的内容不同,我希望能够重用相同的布局,这样我就不必在很多地方进行更改(这只是不好的编程)。我可以使用资源或样式来完成此操作吗?
如果可能,请提供一个灯光代码示例。
编辑:我决定添加一个我正在尝试做的示例,因为我仍然没有得到它。
在每个 TabItem 下我试图重新创建这个网格(它有点复杂,但你明白了):
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="200"/>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Border Margin="10"
BorderBrush="{StaticResource MediumColorBrush}"
CornerRadius="10"
BorderThickness="2"
Grid.Row="0">
<!-- First content goes here -->
</Border>
<Border Margin="10"
BorderBrush="{StaticResource MediumColorBrush}"
CornerRadius="10"
BorderThickness="2"
Grid.Row="1">
<!-- Second content goes here -->
</Border>
</Grid>
你也可以看到这两个边框是一样的。现在我需要在我的 cmets 所在的位置放置一些内容占位符。我不想在资源字典中声明这个网格布局,然后在我使用它的地方将单独的内容放入每个边框。
我可能有很多 TabItem,因此重复此代码不是一个好主意,并且每个 Tab 页面在 2 个占位符中都有不同的内容。
我可以使用
<ContentPresenter Content="{Binding}" />
事情,但只有 1 个内容,当会有更多内容时会发生什么。
【问题讨论】:
标签: wpf layout styles resourcedictionary