2010-08-18 3 views
0

Я в настоящее время создаю приложение wpf C#. У меня есть некоторые раскадровки, которые оживляют некоторые элементы. Пожалуйста, смотрите на рисунке ниже: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

Согласитесь с этим. У меня было что-то совершенно четкое и легкое для чтения на моей машине, но на самом деле расплывчато, и на чьей-то elses машине. – Rachel

+0

Хорошо, я думаю, мне придётся жить с этим. Однако мне кажется странным, что некоторые из текста или прямоугольников в сетке показывают эту проблему, а другие не делают – internetmw

+0

Я видел различия между машинами, купленными в одной и той же партии от Dell, с той же самой моделью видеокарты! Одна машина отлично отображает текст, другая имеет «оборванные» края текста. Я положил новую графическую карту на неисправную машину, и теперь все в порядке. –

0

попытка UseLayoutRounding и SnapsToDevicePixels = истина

Edit:

Я диковинки, как это выглядит, когда вы делаете что-то вроде

<ScaleTransform ScaleX="1.01" ScaleY="1.01" /> 

Также вы можете попробовать обернуть его в какую-нибудь другую панель (Canvas f .e.)

+0

Пробовал, ничего не изменилось – internetmw

+0

У меня была аналогичная проблема под .Net 3.5. В .Net 4.0 с ними это выглядит отлично. также вы можете обновить драйверы –

0

Попробуйте изменить TextOptions.TextRenderingMode и посмотреть, неважно, имеет ли это значение. Результаты варьируются для каждой машины.

+0

Пробовал все варианты, но ничего не изменилось – internetmw

Смежные вопросы