2

我是 WPF 的菜鸟。我有一个标签控件,标签上有一个图标。当我通过 ElementHost 将它导入 winforms 中的控件时,该图标不会出现在选项卡上。我从资源加载图标图像。

在此处输入图像描述

XAML 代码:

<UserControl x:Class="WPF_Prueba.TabControl"
             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" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">

    <UserControl.Resources>
        <ResourceDictionary>
            <BitmapImage x:Key="tabIcon" UriSource="/Resources/delete.png" />
        </ResourceDictionary>
    </UserControl.Resources>

    <Grid>
        <TabControl Name="tabDynamic" ItemsSource="{Binding}" SelectionChanged="tabDynamic_SelectionChanged">
            <TabControl.Resources>
                <DataTemplate x:Key="TabHeader" DataType="TabItem">
                    <DockPanel>
                        <Button Name="btnDelete" Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" DockPanel.Dock="Right" Background="Transparent" Margin="5,0,-3,0" Padding="0" Click="btnDelete_Click" CommandParameter="{Binding RelativeSource={RelativeSource AncestorType={x:Type TabItem}}, Path=Name}">
                            <Image Source="{StaticResource tabIcon}" Height="10" Width="10"></Image>
                        </Button>
                        <TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType=TabItem}, Path=Header}" />
                    </DockPanel>
                </DataTemplate>
            </TabControl.Resources>
        </TabControl>
    </Grid>
</UserControl>

如果有人可以帮助我,请。抱歉有错别字。

此致。

4

1 回答 1

5

确保您的png文件已Build Action设置为Resource

在此处输入图像描述

于 2013-11-12T20:12:05.807 回答