我对 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/

10-10 20:31