2017-10-19 3 views
0

Ich habe ein seltsames Problem mit der Klarheit des Textes innerhalb einer GroupBox (mit dem Material Design für WPF package).Wie zu beheben, verschwommen GroupBox Header Text

in der Entwurfsansicht, sieht alles normal:

enter image description here

Allerdings, wenn ich die App bauen, die GroupBox Kopftext ("Activity Feed:") ist plötzlich verschwommen:

enter image description here

Keine anderen Steuerelemente leiden unter diesem Effekt. Ich verwende keine benutzerdefinierten Stile. Siehe XAML:

     <GroupBox Margin="5 5 15 0" Name="ActivityFeedGroupbox" Header="Activity Feed:" Style="{DynamicResource MaterialDesignGroupBox}" materialDesign:ShadowAssist.ShadowDepth="Depth1" BorderThickness="0" Height="205"> 
          <ListView Name="FeedListView" Margin="5 0 5 0"> 
           <ListView.View> 
            <GridView> 
             <GridViewColumn Width="460"> 
              <GridViewColumn.CellTemplate> 
               <DataTemplate> 
                <TextBlock Text="{Binding FeedData}"> 
                 <TextBlock.ToolTip> 
                  <ToolTip Background="Gray"> 
                   <StackPanel> 
                    <TextBlock Text="{Binding Tooltip}" Foreground="Black" /> 
                   </StackPanel> 
                  </ToolTip> 
                 </TextBlock.ToolTip> 
                </TextBlock> 
               </DataTemplate> 
              </GridViewColumn.CellTemplate> 
             </GridViewColumn> 
            </GridView> 
           </ListView.View> 
          </ListView> 
         </GroupBox> 

Gedanken zur Behebung?

+0

Probieren Sie es ein HeaderContentTemplate geben, die den Inhalt in einem Label setzt, dass Hat SnapToDevicePixels = "True". Oder setzen Sie einfach SnapToDevicePixels = "True" auf die GroupBox selbst. –

+0

Einstellungen SnapToDevicePixels = "True" auf der GroupBox selbst hat den Trick leider nicht gemacht. WPF erkennt HeaderContentTemplate nicht als unterstützt. Ich versuche, es direkt unterhalb der GroupBox-Deklaration hinzuzufügen. – user3342256

+0

Sorry, ich habe mich nicht erinnern können. Es ist nur 'HeaderTemplate'. Wenn es der GroupBox selbst nicht gut tut, bezweifle ich jedoch, dass es in der Vorlage etwas bringt. Versuchen Sie auch, 'UseLayoutRounding =" True "' eine Aufnahme zu geben. –

Antwort

1

Der einfachste Weg ist zu setzen:

UseLayoutRounding="True" 

in dem Aufnahmefenster. Ein anderer Weg ist zu ändern:

<GroupBox Margin="5 5 15 0" ... 

zu

<GroupBox Margin="5 6 15 0" ... 

haben einen Blick, wie physikalische Gerät Pixel Arbeit:
https://wpftutorial.net/DrawOnPhysicalDevicePixels.html

+0

Einstellung UseLayoutRounding = "True" in meinem Fenster Eigenschaften behoben dies in meinem Fall. Danke vielmals! – user3342256

0

Sie vermissen TextOptions.TextFormattingMode="Display" auf Ihrem Window. Es ist für Standard-WPF-Fenster festgelegt, aber einige benutzerdefinierte Themenautoren vergessen diese Einstellung.