我有一个带有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>
任何建议,我该如何解决这个问题?谢谢。
答案 0 :(得分:0)
我也有这个问题。我做了以下解决方法。
我将IsOpen
的{{1}}属性绑定到新属性。然后,将新列添加到网格。在此列中,我放置了一个新按钮来推动ColorPicker
属性。我将IsOpen
上的ColorPicker
设置为该列。因此,打开选择器的唯一方法是按钮列。用按钮打开IsEnabled = false
时,它会正常工作并保持打开状态,直到单击颜色为止。在标准和高级之间切换没问题。
创建一个新的列来打开颜色选择器并不是一件好事,但是我没有找到其他解决方案。