Frage

Hallo, ich frage mich, ist es möglich, den Schalter auf einer WPF-Expander die Steuerung an den äußersten rechten Seite auszurichten?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top