如何在XAML文件中的stackPanel中获取图标

时间:2015-02-16 06:08:48

标签: c# .net wpf xaml

我是XAML和C#

的新手

我已在项目中创建了一个图标,每当我从下拉菜单中选择其中一个选项时,我都必须使用此图标。

我在XAML文件中创建了一个stackpanel

<StackPanel Name="stackPanelforIcon">
</StackPanel>

在代码隐藏文件中,下拉菜单有不同的情况。

case IconOnSelect:
?????? = IconList.NewIcon;

这个NewIcon是已经创建的,我也在使用源

using IconProject.Iconlists;

在写IconList.NewIcon时我没有收到任何错误,它被正确引用。

我该怎么写??????引用它。除了使用stackPanel包含图标

之外还有其他方法吗?

1 个答案:

答案 0 :(得分:2)

StackPanel无法自行显示图标。您需要一个控件,例如Image

<StackPanel Name="stackPanelforIcon">
    <Image x:Name=theImage" />
</StackPanel>

然后你可以在你的代码中使用你的Icon,如下所示:

this.theImage.Source = IconList.NewIcon;

您可能需要转换您的值,您从未说过它实际上是什么类型。

请注意,使用代码隐藏不是WPF的首选方式。使用MVVM更容易,更自然地使用WPF,使用代码隐藏你将战斗 WPF。使用MVVM,可能是:

<StackPanel Name="stackPanelforIcon">
    <Image Source="{Binding CurrentImage}" />
</StackPanel>

您的ViewModel具有一个名为CurrentImage的属性,您可以在想要更改它时设置该属性。不要忘记实施INotifyPropertyChanged以使更改生效。

相关问题