So blenden Sie einen Teil eines WPF-Steuerelements aus

7

Ist es möglich, einen Teil eines WPF-Steuerelements zu verbergen? .NET 4 hat einen DatePicker, der 4 Teile nach MSDN rendert >. Ist es möglich (in meinem Fall) den TextBox-Teil (wahrscheinlich PART_TextBox) zu verbergen?

Ich habe Beispiele gesehen, wie man den DatePicker komplett formatiert, und es beinhaltet eine Menge von XAML, wenn ich nur einen Teil des Steuerelements ausblenden möchte.

    
Peter 20.01.2011, 18:52
quelle

4 Antworten

15

Nun, ich habe eine Lösung für Ihren Fall:)

%Vor%     
Marat Khasanov 20.01.2011, 19:03
quelle
5

Sie können alles in XAML mit Verhaltensweisen und dem TemplatePartAction schreiben:

%Vor%

und hier ist die Funktion TemplatePart :

%Vor%

Wenn Sie mit dem Verhalten nicht vertraut sind, installieren Sie das Expression Blend 4 SDK und fügen Sie diese Namespaces hinzu:

%Vor%

und fügen Sie System.Windows.Interactivity und Microsoft.Expression.Interactions Ihrem Projekt hinzu.

    
Rick Sladkey 21.01.2011 00:35
quelle
1

Warum nicht Visibility="Collapsed" zu der relevanten TextBox im Standard-Stil hinzufügen?

%Vor%     
Aphex 20.01.2011 19:06
quelle
1

Sie könnten den Standardwert Button Style auf Visibility.Collapsed ändern. Wenn Sie beispielsweise die Schaltflächen für 2 DatePicker in einem Raster ausblenden möchten, können Sie Folgendes tun:

%Vor%

XAML einzige Lösung ohne Vererbung ...

    
KornMuffin 17.08.2015 17:50
quelle