2017-10-19 14 views
0

WPF 용 재질 디자인 package을 사용하여 GroupBox 내부의 텍스트 선명도 문제로 이상한 문제가 있습니다. 나는 응용 프로그램의 그룹 상자 헤더 텍스트를 만들 때흐릿한 GroupBox 머리글 텍스트 수정 방법

enter image description here

를 ("활동 피드 :") 갑자기 흐릿 : 디자인보기에서

는 모든 것이 정상 보이는

enter image description here

다른 컨트롤이이 영향을받지 않습니다. 나는 어떤 커스텀 스타일도 사용하지 않는다. 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> 

수정 방법에 대한 의견이 있으십니까?

+0

이 그것을 라벨의 내용을두고 HeaderContentTemplate을주는 시도를하는 SnapToDevicePixels = "True"입니다. 또는 GroupBox 자체에 SnapToDevicePixels = "True"를 넣으면됩니다. –

+0

설정 SnapBoxDevicePixels = GroupBox 자체의 "True"는 그 트릭을 안 불행하게도하지 않았습니다. WPF는 HeaderContentTemplate을 지원되는 것으로 인식하지 않습니다. GroupBox 선언 바로 아래에 추가하려고합니다. – user3342256

+0

죄송합니다. 내가 잘못 기억했습니다. 그것은 단지'HeaderTemplate '입니다. GroupBox 자체에 아무런 도움이되지 않는다면 템플릿 내부에서 좋은 일을 할 수 있을지 의심 스럽다. 'UseLayoutRounding = "True"'를 시도해보십시오. –

답변

1

가장 쉬운 방법은 설정하는 것입니다.

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

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

에 모습을 어떻게 물리적 장치 픽셀 작업이 : 또 다른 방법은 변경하는 것입니다
https://wpftutorial.net/DrawOnPhysicalDevicePixels.html

+0

내 창 속성에서 UseLayoutRounding = "True"로 설정하면 문제가 해결됩니다. 많은 감사합니다! – user3342256

0

WindowTextOptions.TextFormattingMode="Display"가 누락되었습니다. 기본 wpf 창으로 설정되어 있지만 일부 사용자 정의 테마 작성자는이 설정을 잊어 버립니다.

UseLayoutRounding="True" 

을 포함하는 창 :