自定义Visual Studio工具窗口(VSIX)

时间:2018-06-07 14:49:31

标签: wpf visual-studio-extensions vsix

我正在开发一个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

感谢任何人帮助找到根本课程并解决问题。 谢谢。

2 个答案:

答案 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>