【问题标题】:Stackpanel in a button按钮中的堆栈面板
【发布时间】:2012-09-12 11:29:13
【问题描述】:

我应该使用 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 框架 (Caliburn.Micro)。从那时起,图像不再显示在按钮中,只显示文本。我不知道为什么它不起作用。

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

提前致谢!

编辑:

没关系!多亏了 H.B.,我看了一遍。似乎我将视图移动到了一个子文件夹。我将图像源从 "Images\11.png" 更改为 "..\Images\11.png" 并且成功了!

【问题讨论】:

  • 图像使用相对路径,视图是否移动到另一个文件夹?不管怎样,试试"\Images\11.png"
  • 你完全正确!我多么愚蠢,我没有看到那个......
  • @Joris,如果您认为您的问题的答案可以帮助其他人,您可以将其发布为您自己问题的答案meta.stackexchange.com/questions/17845/…
  • @AdrianFaciu 我会在允许的情况下进行,我需要等待大约 7 个小时,因为我才刚刚注册

标签: c# wpf mvvm caliburn.micro stackpanel


【解决方案1】:

只需将图像源从“Images\11.png”更改为“..\Images\11.png”即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 2015-09-11
    相关资源
    最近更新 更多