我是XAML和C#
的新手我已在项目中创建了一个图标,每当我从下拉菜单中选择其中一个选项时,我都必须使用此图标。
我在XAML文件中创建了一个stackpanel
<StackPanel Name="stackPanelforIcon">
</StackPanel>
在代码隐藏文件中,下拉菜单有不同的情况。
case IconOnSelect:
?????? = IconList.NewIcon;
这个NewIcon是已经创建的,我也在使用源
using IconProject.Iconlists;
在写IconList.NewIcon时我没有收到任何错误,它被正确引用。
我该怎么写??????引用它。除了使用stackPanel包含图标
之外还有其他方法吗?答案 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
以使更改生效。