gpt4 book ai didi

c# - WPF Canvas 项和 DataTemplate

转载 作者:太空宇宙 更新时间:2023-11-03 21:54:29 28 4
gpt4 key购买 nike

如果我有一个 DataTemplate(或类似的东西),我可以在 Canvas 中使用非 UIElements 吗?我觉得我以前做过这个,这是可能的,但我想不通。这是一些代码...

<Window x:Class="EntityTranslator.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:EntityTranslator"
Title="MainWindow" Height="350" Width="525">

<Window.Resources>
<local:Entity x:Key="DesignEntity}" EntityName="Test" />

<DataTemplate DataType="{x:Type local:Entity}">
<StackPanel>
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</DataTemplate>
</Window.Resources>

<Grid>
<Canvas>
<local:Entity EntityName="Test" />
</Canvas>
</Grid>
</Window>

最佳答案

将它们包裹在 ContentPresenter 中或 ContentControl ,它们是可以在其 Content

中承载任何对象类型的控件
<ContentPresenter>
<local:Entity EntityName="Test" />
</ContentPresenter>

ContentPresenter 将使用您的隐式 DataTemplate 自动绘制项目

关于c# - WPF Canvas 项和 DataTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12865398/

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