Wie man WPF Expander Steuer Umschaltknopf ausrichten
Frage
Hallo, ich frage mich, ist es möglich, den Schalter auf einer WPF-Expander die Steuerung an den äußersten rechten Seite auszurichten?
Lösung
Mit WPF sind alle Dinge möglich. ;) Leider sind nicht alle Dinge sind einfach. Ihre beste Wette ist hier zu Wiedervorlage der Expander. Beginnen Sie, indem Sie die Standard Expander
Vorlage zu kopieren, gefunden hier .
Als nächstes finden Sie die Grid
, die zwei Spalten enthält, eine eine ToggleButton
und die andere mit einem ContentPresenter
enthält. Tauschen Sie die Spalten, so dass die Knie in Spalte 1 ist dann die Spaltendefinition Größen ändern, so dass die erste Spalte Sterne-Größe ist, und die zweite ist eine Größe 20. Wenn fertig, Sie ein Stück in der Vorlage haben sollte, dass sieht wie folgt aus:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="20" />
</Grid.ColumnDefinitions>
<ToggleButton Grid.Column="1"
IsChecked="{Binding Path=IsExpanded,Mode=TwoWay,
RelativeSource={RelativeSource TemplatedParent}}"
OverridesDefaultStyle="True"
Template="{StaticResource ExpanderToggleButton}"
Background="{StaticResource NormalBrush}" />
<ContentPresenter Margin="4"
ContentSource="Header"
RecognizesAccessKey="True" />
</Grid>
Weiter um die Vorlage zu modifizieren, bis Sie das Aussehen bekommen und das Gefühl, dass Sie benötigen.
Bearbeiten : Die Vorlage auf MSDN bereitgestellt ist eine Barebone-Version der "echten" Expander-Vorlage. Wenn Sie die stilisierte Expander-Vorlage, die Verwendung von Expression Blend möchten, und kopieren Sie die vorhandene Steuerungsvorlage aus einem Expander
.