我正在开发一个VSIX(Visual Studio Extension)项目。它包含一个显示信息的工具窗口。
工具窗口是根据MSDN中的walkthrough创建的。
我观察到添加到工具窗口的图像图标(按照我的测试格式的Png,jpg格式)看起来不是很好(不是原始外观),我不时改变工具窗口的大小或位置(通过拖放,停靠和取消停靠)。
使用的图片图标:Cross.png
FirstToolWindowControl.xaml的修改源代码(如上walkthrough所示)
<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
感谢任何人帮助找到根本课程并解决问题。 谢谢。
答案 0 :(得分:1)
使用基于XAML的Vector图像代替Raster图像图标。我们能够从this存储库中找到大多数标准图标(基于XAML)。
答案 1 :(得分:0)
我可以正常显示的一种解决方案:
<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>