我正在尝试将 Canvas 呈现为下面的 ContentPresenter 的内容。我从文件动态加载 Canvas 并将控件绑定(bind)到内容。一切正常,它会显示出来,但如果您单击组合框,它会使 Silverlight 和浏览器(其中任何一个)崩溃。有人知道我在做什么(可怕地)错了吗?
..
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid>
<ContentPresenter Content="{Binding SomeElement}"/>
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
..
最佳答案
你在哪里绑定(bind) Canvas ?您应该确保在对 OnApplyTemplate
的覆盖中执行此操作在您的 ComboBox
在 base.OnApplyTemplate
之后已被调用;否则,您无法保证 ComboBox
模板尚未应用。
关于Silverlight:ComboBox.ItemTemplate 中的 ContentPresenter 在单击 ComboBox 时会导致所有内容崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4131863/