Значки изображений не выглядят хорошо сформированными в окне инструмента Custom Visual Studio (VSIX) - PullRequest
0 голосов
/ 07 июня 2018

Я работаю над проектом VSIX (расширение Visual Studio).Он содержит окно инструментов для отображения информации.

Окна инструментов были созданы на основе пошагового руководства с последующим указанием в MSDN.

Я заметил, что значки изображений (форматы Png, jpg согласно моим тестам) добавлены в окно инструментовне выглядят хорошо сформированными (не в первоначальном виде), время от времени, когда я меняю размер или положение окна инструмента (путем перетаскивания, закрепления и открепления).

Используемый значок изображения: Cross.png

Модифицированный исходный код для FirstToolWindowControl.xaml (как указано выше пошаговое руководство )

<UserControl x:Class="FirstToolWin.FirstToolWindowControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             Background="{DynamicResource VsBrush.Window}"
             Foreground="{DynamicResource VsBrush.WindowText}"
             mc:Ignorable="d"
             d:DesignHeight="300" d:DesignWidth="300"
             Name="MyToolWindow">
    <Grid Width="auto" Height="auto">       
        <Image Margin="20" Source="C:\Cross.png" Width="16" Height="16" HorizontalAlignment="Center"  />
    </Grid>
</UserControl>

Неверное изображение Снимок экрана: MalformedImageIcon.png

Благодарим вас за помощь в поиске корневого курса и решении проблемы.Спасибо.

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Используйте векторные изображения на основе XAML вместо растровых изображений.Нам удалось найти большинство значков Standerd (на основе XAML) из этого хранилища.

0 голосов
/ 20 июня 2018

Одно решение, которое я мог бы показать это нормально:

<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" >
        <Image Width="16" Height="16" RenderOptions.BitmapScalingMode="NearestNeighbor"
   RenderOptions.EdgeMode="Aliased">
            <Image.Source>
                <BitmapImage DecodePixelWidth="200"  UriSource="C:\Users\xxx\source\repos\ColeVSIXProject\ColeVSIXProject\Resources\Test2.png" /> 
            </Image.Source>
        </Image>
    </StackPanel> 
...