【发布时间】:2009-06-17 15:53:27
【问题描述】:
我正在尝试创建一个SplitButton 控件,该控件使用ContextMenu 来显示其项目。 SplitButton 当前派生自 Button。我有一个PART_DropDownInitiator,这是用户单击以调出ContextMenu 以显示SplitButton 以显示其项目的小图标。
问题是我试图在SplitButton 的Template 或样式中设置默认的ContextMenu,这样控件的用户就不必自己做。起初我想我只是让用户在 xaml 中设置 SplitButton.ContextMenu.Items 属性,但这似乎是不可能的。现在我想在SplitButton 中添加Items 和ItemsSource 属性,SplitButton 的模板中的ContextMenu 可以绑定到它。并且用户不应该只需要在 xaml 中设置 Items 或 ItemsSource 属性或 SplitButton 上的代码隐藏...
但是,Items 和ItemsSource 属性似乎都源自ItemsControl,这是一个问题,因为SplitButton 已经源自Button。所以我不确定该怎么做...有什么想法吗?
【问题讨论】:
标签: c# wpf button itemssource