Stackpanel在一个按钮

时间:2012-09-12 11:29:14

标签: c# wpf mvvm caliburn.micro stackpanel

我应该使用WPF进行用户控制,现在我遇到了一个奇怪的问题。

我提出了一个奇怪的解决方案来获取图像以及按钮中的一些文本,如下所示:

<Button Height="24" Width="100" Name="btn_change">
     <StackPanel Width="90">
           <Image Source="Images\11.png" Width="24" Height="18" HorizontalAlignment="Left" Panel.ZIndex="-1" Stretch="Uniform"></Image>
           <Label Content="Change" HorizontalAlignment="Right" Margin="0,-18,0,0" Height="20" Padding="0,0,0,0" />
     </StackPanel>
</Button>

这非常有效,直到我开始使用MVVM Framework(Caliburn.Micro)。从那时起,图像不再显示在按钮中,只显示在文本中。我无法弄清楚它为什么不起作用。

也许有MVVM框架知识的人可以解释这个或给我一个解决方案:)

提前致谢!

修改

没关系!由于H.B.我看了一遍。似乎我将View移动到了一个子文件夹。我将图片来源从"Images\11.png"更改为"..\Images\11.png",然后才有效!

1 个答案:

答案 0 :(得分:0)

只需将您的图像源从“Images \ 11.png”更改为“.. \ Images \ 11.png”,它就能正常工作。