我对 WPF 比较陌生,所以也许这是一个简单的问题。我有一个派生自 Canvas 的类,我们称之为 MyCanvas。我有一个类 MyClass,它有一个 MyCanvas 类型的属性。在 XAML 中,我构建了一个 TabControl,因此每个 TabItem 都绑定(bind)到一个 MyClass 对象。现在,在每个选项卡的内容中,我想显示 MyObject.MyCanvas。
我该怎么做?
<TabControl.ContentTemplate>
<DataTemplate>
<Grid>
<myCanvas:MyCanvas Focusable="true" Margin="10" >
<Binding Path="Canvas"></Binding>
</myCanvas:MyCanvas>
</Grid>
</DataTemplate>
</TabControl.ContentTemplate>
最佳答案
您应该使用 ContentPresenter
<TabControl.ContentTemplate>
<DataTemplate>
<Grid>
<ContentPresenter Content="{Binding MyCanvas}" Focusable="true" Margin="10" />
</Grid>
</DataTemplate>
</TabControl.ContentTemplate>
关于c# - WPF Canvas 绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2515108/