2010-01-20 10 views
7

Kann die Positionsausrichtung für einen GroupBoxHeader in WPF festgelegt werden? Der Standard ist in der oberen linken Ecke der GroupBox Gliederung zu platzieren, aber ich möchte, dass es an der Spitze zentriert wird. Ich weiß, dass Sie die Eigenschaften des Textes einstellen mit:WPF Groupbox Kopfzeilenpositionsausrichtung

<GroupBox Grid.Row="1" HorizontalAlignment="Center"> 
    <GroupBox.Header> 
     <TextBlock Text="Cash Match" Foreground="Black" FontWeight="Bold"/> 
    </GroupBox.Header> 
</GroupBox> 

Aber ich bin auf der Suche die Position der es in Bezug auf die GroupBox Umriss zu setzen.

Antwort

12

Es ist einfach! Vorlage von GroupBox einfach bearbeiten:

In Blend, wie folgt vorgehen:

  • Recht GroupBox> Vorlage bearbeiten klicken> Kopie Bearbeiten> OK
  • Suche nach folgendem Abschnitt:

    <Border x:Name="Header" Padding="3,1,3,0" 
         Grid.Column="1" Grid.Row="0" Grid.RowSpan="2"> 
        ... 
    </Border> 
    
  • Ändern Grid.Column zu 2

  • Auch festgelegt HorizontalAlignment="Right"

Sie haben gerade den Header nach rechts ausgerichtet !!! Aber bot die weiße Lücke dahinter. Dafür

  • Jetzt für folgenden Abschnitt suchen:

    <Border BorderBrush="White" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="4" Grid.ColumnSpan="4" Grid.Row="1" Grid.RowSpan="3"> 
        <Border.OpacityMask> 
         ... 
        </Border.OpacityMask> 
        ... 
    </Border> 
    
  • hinzufügen RenderTransformOrigin="0.5,0.5" an die Grenze

  • Nur oben, fügen Sie folgenden Code (dies verschiebt die "weiße Lücke" hinter dem Header nach rechts:

    <Border.RenderTransform> 
        <ScaleTransform ScaleX="-1"/> 
    </Border.RenderTransform> 
    

Sie sind fertig! Sie haben gerade eine GroupBox mit rechtsbündigem Header erhalten !!!

Bitte teilen Sie mir mit, ob dies erforderlich ist.

+0

Danke! Ich hatte gehofft, dass es eine Eigenschaft war, die ich übersehen habe, aber das hat funktioniert. – ambog36

+1

Kein Problem! Aber wenn diese Antwort Ihr Problem gelöst hat, markieren Sie es bitte als akzeptiert, damit sich andere mit ähnlichen Problemen darauf verlassen können. – mg007

2

Das Ändern der Gruppenfeld-Header-Ausrichtung führt zu nicht-OS-konformen Steuerelementen.

Daher denke ich, dass Sie nicht in der Lage sein werden, dies mit den Standardstilen zu ändern. Eine benutzerdefinierte Vorlage wird Ihr Problem lösen.