[英]WPF toolkit ColorPicker in DataGrid lost focus
我有一个带有 ColorPicker 列的 WPF DataGrid。 一切正常,但是当用户尝试单击高级按钮(见图)时,ColorPicker 关闭。
当用户再次单击该列时,ColorPicker 将打开,并且“高级”按钮突然起作用。 但是当他单击另一列时,它会打开,他想单击高级按钮,ColorPicker 关闭。
这是 XAML 文件中 DataTemplate 的代码
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<xceed:ColorPicker SelectedColor="{Binding Color, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, Converter={StaticResource StringToWindowsMediaColorConverter}}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
任何建议,我该如何解决这个问题? 谢谢。
我也有这个问题。 我做了以下解决方法。
我将ColorPicker
的IsOpen
属性绑定到一个新属性。 然后我向网格添加一个新列。 在本专栏中,我放置了一个用于推送IsOpen
属性的新按钮。 我在IsEnabled = false
上使用ColorPicker
设置列。 所以打开选择器的唯一方法是按钮列。 当ColorPicker
通过按钮打开时,它会正常工作并保持打开状态,直到单击一种颜色。 在标准和高级之间切换是没有问题的。
创建一个新列来打开颜色选择器并不好,但我没有找到其他解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.