繁体   English   中英

DataGrid 中的 WPF 工具包 ColorPicker 失去焦点

[英]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>

任何建议,我该如何解决这个问题? 谢谢。

我也有这个问题。 我做了以下解决方法。

我将ColorPickerIsOpen属性绑定到一个新属性。 然后我向网格添加一个新列。 在本专栏中,我放置了一个用于推送IsOpen属性的新按钮。 我在IsEnabled = false上使用ColorPicker设置列。 所以打开选择器的唯一方法是按钮列。 ColorPicker通过按钮打开时,它会正常工作并保持打开状态,直到单击一种颜色。 在标准和高级之间切换是没有问题的。

创建一个新列来打开颜色选择器并不好,但我没有找到其他解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM