我已经为我的控件定义了ToolBar类型的 readonly 依赖项属性。
如何在xaml代码中使用Items填充此ToolBar? ToolBar是在我的控件的构造函数中创建的,只是readonly。
我可以写
<ToolBar>
<MenuItem/>
<Button/>
</ToolBar>
但是当我写
时<my:myControl.MyToolBar>
<MenuItem/>
<Button/>
</my:myControl.MyToolBar>
错误显示'属性MyToolBar不支持'Button / MenuItem'的值<'
答案 0 :(得分:0)
如果您要创建自定义ToolBar
控件,则应继承ToolBar
或HeaderedItemsControl
public class MyToolBar : HeaderedItemsControl
{
}
如果MyToolBar
是控件的属性,则应将其设置为ToolBar
值:
<my:myControl.MyToolBar>
<ToolBar>
<MenuItem/>
<Button/>
</ToolBar>
</my:myControl.MyToolBar>
修改强>
我已经为我的控件定义了ToolBar类型的只读依赖项属性。如何使用xaml代码中的Items填充此ToolBar?
你不能。 XAML不支持此功能:
WPF: Cannot set items of a read-only collection in XAML
请记住,XAML只是一种标记语言。