Wie kann man die Umschalttaste der Combobox ausblenden, wenn nur ein Element vorhanden ist?

8

Ich habe eine WPF-Anwendung. In einem Fenster gibt es eine Combobox ... und ich möchte die Umschalttaste ausblenden und das Kombinationsfeld deaktivieren, wenn es nur ein Element gibt.

Wie würde ich das erreichen?

Ich habe den folgenden Code zum Ausblenden der Umschalttaste ausprobiert. Aber ohne Glück

Jede Hilfe wäre willkommen. Danke

%Vor%     
Relativity 16.01.2012, 23:58
quelle

3 Antworten

8

Die bessere Lösung besteht darin, die Vorlage des Kombinationsfelds durch eine Kontrollschablone (die nur Textblock enthält) zu ersetzen, wenn die Anzahl der Elemente null ist.

Hier ist die XAML für das gleiche.

%Vor%     
Relativity 17.01.2012, 20:37
quelle
4

Sie müssten die Template ändern der ComboBox und implementieren Sie den Trigger innerhalb dieser. Sie haben keinen Zugriff auf die Steuerelemente in der Vorlage von außen.

(Sie können die vorhandene Vorlage das direkte Ändern eines Teils der Vorlage ist praktisch unmöglich.

    
H.B. 17.01.2012 00:05
quelle
0

Sie können immer auch einen Konverter verwenden:
(Entschuldigung, ich habe deine Frage nicht vollständig gelesen)

Konverter

%Vor%

XAML

%Vor%     
MyKuLLSKI 17.01.2012 04:44
quelle