【发布时间】:2015-12-08 11:54:22
【问题描述】:
我正在使用扩展 WPF 工具包中的 ColorPicker 控件,但有一些限制,因为我希望用户只启用 ColorCanvas。
<xctk:ColorPicker Focusable="False" ColorMode="ColorCanvas"
ShowAdvancedButton="False" ShowDropDownButton="False"
ShowAvailableColors="False" SelectedColor="{Binding CustomAccentColor}"
ShowRecentColors="False" ShowStandardColors="False" />
当点击ToggleButton 时,画布会显示出来,用户可以选择他想要的颜色。但是,在画布外部单击时会按预期关闭。
现在的问题是,当按下空格键时,画布会再次打开。在应用程序中,除了包含 Window 之外的任何内容都不能具有焦点,因此空格键按下可以路由到特定命令。
我已经尝试设置Focusable="False",绑定到LostFocus-事件并在代码隐藏中将焦点设置在窗口上,但没有任何效果。事件回调从未被击中。
我也尝试过SelectedColorChanged-event,但这也不起作用。
如何将焦点从ColorPicker 移回我的Window?
【问题讨论】:
标签: c# wpf wpftoolkit