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

时间:2018-03-12 13:12:02

标签: c# wpf wpftoolkit

我有一个带有ColorPicker列的WPF DataGrid。一切正常,但当用户尝试点击高级按钮(见图片)时,ColorPicker关闭。

enter image description here

当用户再次单击列时,ColorPicker会打开,突然“高级”按钮会起作用。但当他点击另一列时,它会打开,他想要点击高级按钮,ColorPicker关闭。

以下是XAML文件中DataTemplate的代码

             <DataGridTemplateColumn.CellTemplate>
              <DataTemplate>
                <xceed:ColorPicker SelectedColor="{Binding Color, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, Converter={StaticResource StringToWindowsMediaColorConverter}}" />
              </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>

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

1 个答案:

答案 0 :(得分:0)

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

我将IsOpen的{​​{1}}属性绑定到新属性。然后,将新列添加到网格。在此列中,我放置了一个新按钮来推动ColorPicker属性。我将IsOpen上的ColorPicker设置为该列。因此,打开选择器的唯一方法是按钮列。用按钮打开IsEnabled = false时,它会正常工作并保持打开状态,直到单击颜色为止。在标准和高级之间切换没问题。

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