1

このようにリンクされたxamlリソースがあります

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

    </ResourceDictionary>

</Window.Resources>     

insiteAudioPitchShiftStyle.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 に答える