0

如何将图像添加到画布?我试过了,但图像没有出现

XAML

<Canvas x:Name="Row3" Canvas.Top="140" Canvas.Left="220" Height="400" Width="80">
    <Border Height="100" Width="70" BorderBrush="Gray" BorderThickness="3" />
</Canvas> 

C#

Image test = new Image ();
BitmapImage b = new BitmapImage();
b.UriSource = new Uri("/Asstes/Deck/34.png", UriKind.Relative);
test.Source = b;
test.Height = 100;
test.Width = 70;
Row3.Children.Add(test);
4

4 回答 4

2

就像 igraly 建议的那样,尝试使用 Canvas.Set ... 此外,检查您是否在项目中包含了该图像。

项目->设置现有项目

于 2013-10-26T18:48:09.010 回答
0

这本书可能对你有帮助——阅读第 4 章 http://www.charlespetzold.com/phone/index.html

于 2013-10-24T06:27:58.127 回答
0

你有没有尝试过这样的事情?

Canvas.SetLeft(test, 10);
Canvas.SetTop(test, 20);
Row3.Children.Add(test);

你确定你的图片加载正确吗?我看到你写Asstes时可能是指Assets

于 2013-07-28T21:54:50.913 回答
0

如果您想设置为画布背景图像,它将很有帮助。

XAML 代码

<Canvas>
  <Canvas.Background>
     <ImageBrush x:Name="imagebrush" Stretch="Uniform">
          <ImageBrush.RelativeTransform>
               <CompositeTransform Rotation="0" CenterX="0.5" CenterY="0.5" />
          </ImageBrush.RelativeTransform>
     </ImageBrush>
  </Canvas.Background>
</Canvas>

C# 代码

BitmapImage bmp = new BitmapImage(new Uri("/Assets/AlignmentGrid.png", UriKind.Relative));
imagebrush.ImageSource = bmp;
于 2015-09-07T12:35:06.497 回答