2012-02-26 29 views
5

Tôi đã gặp sự cố này với văn bản mờ trong WPF. Tôi biết rằng có những tùy chọn này TextFormatting="Display" và tôi đã googling rất nhiều, nhưng điều là nó vẫn không đúng. Hãy để tôi chứng minh:Văn bản mờ trong WPF chỉ khi chương trình đang chạy

WPF blurry text

Phía bên trái là những gì tôi nhìn thấy trong "chế độ xem trước" Visual Studio 2011 Developer Preview, và phía bên phải là những gì tôi thấy khi tôi thực sự chạy chương trình. Những gì tôi muốn là ClearType trái mà là của xa đẹp nhất, nhưng không ai trong số những tùy chọn trong chế độ chạy chương trình thực tế nhìn tốt.

Đây là mã:

<StackPanel TextOptions.TextFormattingMode="Display"> 
    <TextBlock>Hello World ... ClearType</TextBlock> 
    <TextBlock TextOptions.TextRenderingMode="Grayscale">Hello World ... Grayscale</TextBlock> 
    <TextBlock TextOptions.TextRenderingMode="Aliased">Hello World ... Aliased</TextBlock> 
</StackPanel> 

Làm thế nào để làm cho văn bản cách thức mà nó được render ở chế độ xem trước ngay trong Visual Studio?

EDIT: Tôi phát hiện ra nguyên nhân gây ra sự cố này là do tôi sử dụng WPF Shell Integration Library với kiểu kính. Phong cách thủy tinh này bằng cách nào đó làm cho WPF không sử dụng ClearType.

+1

Phiên bản nào của WPF nào bạn sử dụng? –

+0

Tôi làm cách nào để tìm hiểu? Các thuộc tính của dự án nói khung đích là '.NET Framework 4.5 Client Profile'. – Tower

Trả lời

7

Hãy thử viết theo cách sau:

<TextBlock Text="ClearType ENABLED." RenderOptions.ClearTypeHint="Enabled"/> 

Bạn có thể đọc về ClearTypeHint tại MSDN

+0

Woah đã làm điều đó! Bây giờ tôi có thể bằng cách nào đó áp dụng cho toàn bộ cửa sổ, bởi vì tôi có các tab, lưới và nhiều nội dung với văn bản? – Tower

+1

Hãy thử đặt nó trong ' 'phần tử –

+0

tiếc là tôi đã thử nó và nó không có bất kỳ ảnh hưởng nào. – Tower

Các vấn đề liên quan