Gaya System.Windows.Controls.ComboBox untuk tidak menampilkan Item yang dipilih [ditutup]

Saya membuat comboBox di c# untuk menangani daftar. Silakan lihat ke dalam gambar.

gambar saya

Yang saya inginkan adalah membuat item yang dipilih tidak ditampilkan setelah saya memilih item apa pun.

Hasil yang diinginkan akan seperti ini: output yang diharapkan. Selanjutnya, jika bisa ditampilkan seperti tombol, itu akan lebih baik.

Adakah yang tahu bagaimana cara melakukannya?

Contoh sederhana: V adalah tombol sakelar

Asli:

selectedItem | V
 item1
 item2
 item3

Apa yang saya inginkan:

V
 item1
 item2
 item3

person Jack Lee    schedule 10.02.2021    source sumber
comment
stackoverflow.com/ pertanyaan/17737988/   -  person ASh    schedule 10.02.2021
comment
@ASh Saya ingin comboBox, bukan ini   -  person Jack Lee    schedule 10.02.2021
comment
Selanjutnya, jika bisa ditampilkan seperti tombol, itu akan lebih baik. - kamu menentang dirimu sendiri   -  person ASh    schedule 10.02.2021
comment
@ASh karena comboBox memiliki tombol sakelar itu sendiri, saya ingin tahu apakah dapat menghapus SelectItemContainer, lalu yang tersisa hanya tombol sakelar.   -  person Jack Lee    schedule 10.02.2021


Jawaban (1)


Anda perlu mengedit ControlTemplate untuk ComboBox Anda dan mereferensikannya secara langsung atau melalui gaya untuk ComboBox Anda:

https://docs.microsoft.com/en-us/dotnet/desktop/wpf/controls/combobox-styles-and-templates?view=netframeworkdesktop-4.8

Anda dapat menghapus ContentPreseter bernama ContentSite, dan semua referensi ke sana di pemicu dan storyboard.

Di ComboBoxItem Anda harus menghapus pemicu/papan cerita yang berfungsi jika IsSelected-nya benar.

person o_w    schedule 10.02.2021