0

コード ビハインドSourceで自分のセットを取得するのに問題があります。Imageここに私のXAMLがあります:

        <StackPanel Name="stkPanel" Height="1200" Width="478" HorizontalAlignment="Center" VerticalAlignment="Top" RenderTransformOrigin="0.723,0.509">
            <Image Loaded="imgPicture_Loaded_1" x:Name="imgPicture"   ImageOpened="ImgSelectedPicture_ImageOpened_1" Stretch="UniformToFill" Height="309" Width="413" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0,30,0,0"></Image>
        </StackPanel>

コードビハインド:

 private void imgPicture_Loaded_1(object sender, RoutedEventArgs e)
    {
        imgPict = (sender as Image);
        //ScrollViewer scroll = this.LayoutRoot.Children[2] as ScrollViewer;
        
        imgPict.Source = new BitmapImage(new Uri("/project;component/Images/avatar.png", UriKind.RelativeOrAbsolute));
        //bindPicture(imgPict);
        

    }

誰かが私が間違っていることを見ることができますか?

4

1 に答える 1

2

まず、私が理解していないのは、画像パス「/project;component/Images/avatar.png」です。「;」とは思わないでください。sign はパスを有効にします。これはあなたのために働くはずです:

<StackPanel Name="stkPanel" Height="1200" Width="478" HorizontalAlignment="Center"                 VerticalAlignment="Top" RenderTransformOrigin="0.723,0.509">
           <Image Loaded="imgPicture_Loaded" x:Name="imgPicture"  Stretch="UniformToFill"
             Height="309" Width="413" HorizontalAlignment="Center" VerticalAlignment="Top"             
             Margin="0,30,0,0"></Image>
 </StackPanel>

次に、コードビハインドで

private void imgPicture_Loaded(object sender, RoutedEventArgs e)
 {
    imgPicture.Source = new BitmapImage(new 
                          Uri("/Images/StoreLogo.png",UriKind.Relative));                                        
 }

画像の「出力ディレクトリにコピー」プロパティを「常にコピー」に設定できます。

于 2013-06-17T15:59:44.960 に答える