Я работаю над проектом 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
Благодарим вас за помощь в поиске корневого курса и решении проблемы.Спасибо.
Используйте векторные изображения на основе XAML вместо растровых изображений.Нам удалось найти большинство значков Standerd (на основе XAML) из этого хранилища.
Одно решение, которое я мог бы показать это нормально:
<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>