簡體   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