2010-08-18 11 views
0

저는 현재 wpf C# app를 만들고 있습니다. 몇 가지 요소를 움직이는 스토리 보드가 있습니다. 아래 그림보고하십시오 :이 애니메이션 된 후이 일부 컨트롤 내 그리드입니다WPF가 제대로 렌더링되지 않습니다.

alt text

. 텍스트와 사각형의 부적절한 렌더링에 주목하십시오. 이 렌더링을 어떻게 해결할 수 있습니까?

UPDATE : 레이첼하여 코드 요청 :

<TextBlock Height="35.667" Margin="73.667,19,0,0" TextWrapping="Wrap" VerticalAlignment="Top" FontSize="32" Foreground="Black" Text="close" HorizontalAlignment="Left" Width="73.667" UseLayoutRounding="True"/> 

    <Rectangle x:Name="BS2" Fill="#FF0178D3" HorizontalAlignment="Left" Height="64.166" Margin="25,0,0,0" Stroke="Black" VerticalAlignment="Top" Width="30.667" StrokeThickness="0" UseLayoutRounding="True"/> 
+0

이미지를 만드는 코드를 게시 할 수 있습니까? – Rachel

답변

2

여러 대의 컴퓨터에서 테스트 해 보셨습니까? WPF는 그래픽 카드의 차이에 민감 할 수 있습니다.

+1

동의하십시오. 나는 내 컴퓨터에서 완벽하게 명확하고 쉽게 읽을 수있는 것을 보였지만 실제로는 흐릿하고 누군가의 눈에 띄지 않았습니다. – Rachel

+0

알았어. 그때 나는 이걸 가지고 살아야 할 것 같아. 그러나 그리드의 일부 텍스트 나 사각형이이 문제를 보여주고 이상하지 않다는 것을 알게되었습니다. – internetmw

+0

그래픽 카드의 모델이 똑같은 델과 동일한 선적에서 구입 한 기계 간의 차이점을 보았습니다! 한 기계는 대형 텍스트를 잘 표시하고, 다른 기계는 텍스트에 "거친"가장자리를 표시합니다. 결함이있는 컴퓨터에 새 그래픽 카드를 넣었습니다. 이제는 문제가 없습니다. –

0

시도의 UseLayoutRounding 및 SnapsToDevicePixels = 사실

편집 :

나는 당신이

뭔가를 할 때 생겼 방법 골동품이야
<ScaleTransform ScaleX="1.01" ScaleY="1.01" /> 

또한 다른 패널 (Canvas f .e)

+0

시도했지만 아무 것도 변경되지 않았습니다. – internetmw

+0

.Net 3.5에서 비슷한 문제가있었습니다. 닷넷 4.0에서 이것들은 괜찮아 보인다. 또한 드라이버를 업데이트 할 수 있습니다. –

0

TextOptions.TextRenderingMode을 변경하여 차이가 있는지 확인하십시오. 결과는 기계마다 다릅니다.

+0

모든 옵션을 시도했지만 변경하지 않았습니다. – internetmw

관련 문제