【发布时间】:2013-07-05 03:15:26
【问题描述】:
我试过这个解决方案:
<Button>
<StackPanel>
<Image Source="Pictures/img.jpg" />
<TextBlock>Blablabla</TextBlock>
</StackPanel>
</Button>
但我只能在项目窗口中看到图像,当我启动程序时它会消失。
如果我试试这个:
Image img = new Image();
img.Source = new BitmapImage(new Uri("foo.png"));
StackPanel stackPnl = new StackPanel();
stackPnl.Orientation = Orientation.Horizontal;
stackPnl.Margin = new Thickness(10);
stackPnl.Children.Add(img);
Button btn = new Button();
btn.Content = stackPnl;
我在 PresentationFramework.dll 中收到“'System.Windows.Markup.XamlParseException'”异常。
解决办法是什么?
【问题讨论】:
-
您的图片是否在其属性中定义为“资源”? (右键单击它 -> 属性 -> Build Action='Resource')
-
谢谢!您让我朝着正确的方向前进:我将图像拖放到解决方案资源管理器中,现在我可以看到它了 :)