2016-04-15 8 views
0

Ich habe den Standardstil der Pivot-Steuerung geändert:Pivot-Anzeige nur ein Teil des Kopfes nach Schriftart skalieren

<PivotHeaderPanel x:Name="StaticHeader" Height="200" Visibility="Collapsed"/> 
     <PivotHeaderPanel x:Name="Header"> 
       <PivotHeaderPanel.RenderTransform> 
        <TransformGroup> 
         <CompositeTransform x:Name="HeaderTranslateTransform"/> 
         <CompositeTransform x:Name="HeaderOffsetTranslateTransform"/> 
        </TransformGroup> 
     </PivotHeaderPanel.RenderTransform> 
</PivotHeaderPanel> 

und meine Header gesetzt von:

<PivotItem.Header> 
        <TextBlock Height="77" FontSize="51">Mouse Support</TextBlock> 
</PivotItem.Header> 

aber der Titel ist nicht angezeigt richtig: enter image description here

Wie behebt man das?

+0

Geben TextBlock- Höhe auto – Archana

Antwort

1

Das Problem hierbei ist, dass standardmäßig PivotHeaderItem ‚s Höhe gesetzt ist, wenn die TextBlock‘ s Höhe größer als 48 ist, wird es nur einen Teil davon angezeigt werden soll.

Um dies zu finden, können Sie Live Visual Tree in Visual Studio verwenden. Wenn Sie in Live Visual Tree PivotHeaderItem wählen und die Live-Eigenschaften anzeigen, finden Sie, dass es einen Standardstil hat, in dem Height auf 48 festgelegt ist.
enter image description here

Und Sie können den Standard-Stil bei PivotHeaderItem styles and templates finden.

Um dieses Problem zu beheben, können Sie einfach folgenden Code in Ihrem Page.Resources hinzufügen, um die Höhe des PivotHeaderItem automatisch festzulegen. Außerdem muss der Standardstil des Pivot-Steuerelements nicht geändert werden.

<Style TargetType="PivotHeaderItem"> 
    <Setter Property="Height" Value="Auto" /> 
</Style> 
+0

Vielen Dank für die Antwort, diese Lösung funktioniert sehr gut. – SwitchOn

0
Give TextBlock `height=auto`, and you have also mentioned PivotHeaderPanel height also. That also might be causing problem. Give the sufficient height or give `Height=Auto` 


<PivotItem.Header> 
     <TextBlock Height="Auto " FontSize="51">Mouse Support</TextBlock> 
</PivotItem.Header> 
+0

das löst nicht mein Problem – SwitchOn

+0

Können Sie die komplette XAML schreiben Pivot-Steuerelement enthält? – Archana

+0

Dies ist einer von Microsoft [Beispiele] (https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/XamlPivot) mit kleineren Anpassungen. Um die Erklärung zu finden, lesen Sie einfach @ JayZuo-MSFT Beitrag oben. Danke für Ihre Aufmerksamkeit. – SwitchOn