WPF: в приложении .NET> = 4.0 отсутствуют параметры рендеринга изображений - PullRequest
0 голосов
/ 18 мая 2018

Я создал новый проект WPF в Visual Studio Community 2015 (пробовал также и 2017 год) для .NET Framework 4.6.1.

Я использовал элемент управления для отображения изображения, но оно было размытым.Поэтому я погуглил и нашел много ответов, что свойство RenderOptions решит проблемы с отображением.

Однако в элементе управления Image в XAML, а также в коде нет RenderOptions!

Послепару часов погуглив, я не смог найти ничего, что могло бы объяснить, почему это так.А потом я из любопытства изменил свою целевую версию на .NET 3.5, и теперь уже есть RenderOptions!Я изменяю его обратно - свойство исчезает.

Итак, вопрос в том, почему я не вижу RenderOptions с использованием более новых фреймворков.MSDN говорит, что он доступен с 3.0 до 4.7.1.Но у меня не работает ничего выше 3.5.

И если больше нет свойства RenderOptions, как я могу получить мое изображение в высоком качестве?

1 Ответ

0 голосов
/ 18 мая 2018

Я только что создал новый проект WPF с VS 2017, нацеленный на 4.7.2.Вот супер простой XAML:

<Window x:Class="WpfApp1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    Title="MainWindow" Height="450" Width="800">
<Grid>
    <Image Source="https://placehold.it/500x500" RenderOptions.BitmapScalingMode="HighQuality"  />
</Grid>

Это компилируется для вас?Если это не так, вероятно, у вас есть экологические проблемы.

...