如何用图像替换 Visual Studio 扩展中的默认按钮样式?

问题描述 投票:0回答:0

我尝试删除 Visual Studio 扩展中的默认按钮样式并将其替换为图像。确切地说,我尝试让我的按钮看起来像图像,而不是像通常所有其他扩展等那样的按钮。

在预览中,我可以看到正确的图像,并且所有样式都被删除。但是当我开始调试时图像就消失了。

有什么办法可以解决吗?

<UserControl x:Class="TabsGroupper.TabsGroupperToolControl"
             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"
             xmlns:imaging="clr-namespace:Microsoft.VisualStudio.Imaging;assembly=Microsoft.VisualStudio.Imaging"
             xmlns:theming="clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Imaging"
             xmlns:util="clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Utilities"
             xmlns:catalog="clr-namespace:Microsoft.VisualStudio.Imaging;assembly=Microsoft.VisualStudio.ImageCatalog"
             xmlns:toolkit="clr-namespace:Community.VisualStudio.Toolkit;assembly=Community.VisualStudio.Toolkit"
             mc:Ignorable="d"
             d:DesignHeight="300"
             d:DesignWidth="300"
             Name="TabGroupperWindow" 
             FontFamily="Segoe UI">
    <Grid Background="#e8ecf4">
        <Grid.Resources>
            <Style x:Key="IconButtonStyle" TargetType="Button">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="Button">
                            <Border Background="{TemplateBinding Background}"
                            BorderBrush="{TemplateBinding BorderBrush}"
                            BorderThickness="{TemplateBinding BorderThickness}"
                            Padding="{TemplateBinding Padding}">
                                <Image Source="pack://application:,,,/TabsGroupper;component/Resources/Delete.png" Width="16" Height="16" />
                            </Border>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </Grid.Resources>
        <Grid.ColumnDefinitions>
            <ColumnDefinition></ColumnDefinition>
        </Grid.ColumnDefinitions>
        <StackPanel Grid.Column="2" Orientation="Horizontal" HorizontalAlignment="Right" Margin="3">
            <Button Name="RemoveItemBtn" Style="{StaticResource IconButtonStyle}"></Button>
        </StackPanel>
    </Grid>
</UserControl>

尝试过,结果为零:

  • 将图像设置为内容
  • 用imagebrush设置背景
  • 设置图片的绝对路径
  • 将图像构建操作设置为“资源”。
  • 重启VS
  • VS实验实例重置
wpf visual-studio-extensions wpf-style
© www.soinside.com 2019 - 2024. All rights reserved.