1

我有一个以这种方式链接的 xaml 资源

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="AudioPitchShiftStyle.xaml"/>
        </ResourceDictionary.MergedDictionaries>

    </ResourceDictionary>

</Window.Resources>     

在现场 AudioPitchShiftStyle.xaml 我已经把这个声明

<Image Source="img/play.png" x:Key="play" />

如何使用源键通过代码实现 ImageBitmap ?

4

2 回答 2

2

您可以从资源字典中获取。

<Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary 
                  Source="Resources/MyResourceDictionary.xaml">
                </ResourceDictionary>
                <ResourceDictionary 
                  Source="Resources/OthersStyle.xaml">
                </ResourceDictionary>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>
    <Grid>
        <Image Source="/WPFDemo;component/Images/AddResourceDictionary.jpg"></Image>
    </Grid>
于 2012-09-11T00:04:01.113 回答
1

抱歉,我的意思是使用 C#。无论如何,我想出了如何接受它。

ResourceDictionary dicto = this.Resources.MergedDictionaries[0];
Image myImage = (Image)dicto["play"];
img.Source = myImage.Source;

同样谢谢你:-)

于 2012-09-11T08:03:31.600 回答