2016-04-29 9 views
0

ich Mahapp.metro bin mit Ich habe einen benutzerdefinierten Header für setzen die Schriftgröße erstellt, für dies zu tun ich eine statis Ressource in der TabControl.Resources maded haben, finden Sie unter:TabItem Mouseover-Stil mit benutzerdefinierten Ressource verschwunden

<TabControl.Resources> 
    <Style x:Key="headerStyle" TargetType="{x:Type TextBlock}"> 
      <Setter Property="Control.FontFamily" Value="Bauhaus 93" /> 
      <Setter Property="Control.FontSize" Value="12" /> 
      <Setter Property="Control.Foreground" Value="DimGray" /> 
    </Style> 
</TabControl.Resources> 

und das ist, wie ich die Ressource angewendet haben:

<TabItem> 
    <TabItem.Header> 
     <TextBlock Text="Modalità notifiche" Style="{StaticResource headerStyle}" FontFamily="Segoe UI" FontWeight="Bold"/> 
     </TabItem.Header> 
     ... 

Jetzt gibt es ein Problem ist, das Mahapp.metro Steuer Stil verschwunden ist, ich habe nur die Header mit grauer Schrift, so dass der Benutzer nicht sehen Wenn die angeklickte Registerkarte ausgewählt ist oder nicht, wie kann ich diese wiederherstellen? s Eigentum? Vielleicht bietet Mahapp.metro eine andere einfache Lösung, um dies ohne statische Ressource zu erstellen? Ich finde die TabControl nicht auf den Dokumentationsseiten.

Antwort

1

Wenn Sie Style selbst setzen, haben Sie den von MahApps festgelegten impliziten Stil überschrieben. Wenn Sie die implizite Art behalten möchten, können Sie Ihre vorhandenen Stil auf, dass wie so stützen:

<Style x:Key="headerStyle" TargetType="{x:Type TextBlock}" BasedOn="{StaticResource {x:Type TextBlock}}"> 
     <Setter Property="Control.FontFamily" Value="Bauhaus 93" /> 
     <Setter Property="Control.FontSize" Value="12" /> 
     <Setter Property="Control.Foreground" Value="DimGray" /> 
</Style> 

Ja, Mahaps eine angeschlossene Eigenschaft nicht bieten die Header-Schriftgröße zu ändern. Sie können controls:ControlsHelper.HeaderFontSize auf einem TabItem verwenden, um den Effekt zu erhalten.

+0

Sehr interessante Antwort, jetzt ist sehr klar. Ich möchte Sie etwas fragen, wenn es möglich ist, wo Sie diese Informationen auf den Kontrollen finden können? Bei der Dokumentation der Site gibt es nicht das TabControl. Vielleicht gibt es irgendwo einen anderen Arzt? – Dillinger

+0

Ich habe keine Dokumente über controlshelper gefunden, aber ich habe es auf der [this] (http://mahapps.com/controls/textbox.html) Seite gefunden. –