gpt4 book ai didi

c# - 如何在 WPF 中重用 XAML 标记?

转载 作者:太空宇宙 更新时间:2023-11-03 19:06:13 25 4
gpt4 key购买 nike

我想知道是否可以代替我在 XAML 中复制代码片段来定义我可以链接到的内容。更具体地说,我所拥有的是:

<Grid>

// Definitions

<Label Content="Name:" />
<Label Content="Age:" Grid.Column="1"/>
...
<Grid>

现在我想要类似 <Content_in_grid=nice_labels> 的东西它应该简单地复制这些标签。

注意:我不想要网格,因为这些是我想绑定(bind)不同属性的一些标签。

PS:也许换个角度,假设我想用WPF创建一个文件属性比较程序。所以你可以想象我必须再次复制所有这些标签,如文件名、日期等静态标签,但为了可维护性,如果我想将文件名更改为文件,那么我将不得不搜索和替换而不是一次编辑它地方。

提前致谢。

最佳答案

在资源中添加:

<Window.Resources>
<DataTemplate x:Key="MyGrid">
<Grid>
<Label Content="Name:" />
<Label Content="Age:" Grid.Column="1" />
</Grid>
</DataTemplate>
</Window.Resources>

然后在你想要的地方使用它:

<StackPanel>
<ContentPresenter ContentTemplate="{StaticResource MyGrid}" />
<ContentPresenter ContentTemplate="{StaticResource MyGrid}" />
<ContentPresenter ContentTemplate="{StaticResource MyGrid}" />
</StackPanel>

关于c# - 如何在 WPF 中重用 XAML 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27188734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com