Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF控件映像在WinForms中失败_C#_Wpf_Winforms_Image - Fatal编程技术网

C# WPF控件映像在WinForms中失败

C# WPF控件映像在WinForms中失败,c#,wpf,winforms,image,C#,Wpf,Winforms,Image,我是WPF的noob。我有一个选项卡控件,选项卡上有一个图标。当我通过ElementHost在winforms中导入控件时,该图标不会出现在选项卡上。我从资源中加载图标图像 XAML代码: <UserControl x:Class="WPF_Prueba.TabControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http:

我是WPF的noob。我有一个选项卡控件,选项卡上有一个图标。当我通过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>

如果有人能帮我。对不起,我打错了


致以最诚挚的问候。

请确保您的
png
文件已将其
构建操作设置为
资源


确保您的
png
文件将其
构建操作
设置为
资源


我不是在说你的英语。我说为什么要在WPF中创建一个控件,并尝试在WinForms中托管它?这两种技术完全不同。把这两种方法混合在一起永远不会按照你想要的方式工作,这是完全可能的。不管一个是WPF,另一个是Winforms。WPF控件可以在Winforms中完美使用。请确保您的
png
文件已将其
生成操作
设置为
资源
(解决方案资源管理器->文件属性)。@HighCore非常感谢!!!这就是问题所在:)@SamuelPedrosa别忘了把我的答案标记为接受,如果它对你有用的话。我不是在说你的英语。我说为什么要在WPF中创建一个控件,并尝试在WinForms中托管它?这两种技术完全不同。把这两种方法混合在一起永远不会按照你想要的方式工作,这是完全可能的。不管一个是WPF,另一个是Winforms。WPF控件可以在Winforms中完美使用。请确保您的
png
文件已将其
生成操作
设置为
资源
(解决方案资源管理器->文件属性)。@HighCore非常感谢!!!这就是问题所在:)@SamuelPedrosa如果我的答案对你有用,别忘了把它标记为已接受。非常感谢:)非常感谢:)