[英]How to get an icon in stackPanel in a XAML file
我是XAML和C#的新手
我已经在项目中创建了一个图标,并且每当我从下拉菜单中选择一个选项时,都必须使用此图标。
我在XAML文件中制作了一个stackpanel
<StackPanel Name="stackPanelforIcon">
</StackPanel>
在文件后面的代码中,下拉菜单的情况不同。
case IconOnSelect:
?????? = IconList.NewIcon;
这个NewIcon是已经创建的,我也在为此使用源
using IconProject.Iconlists;
在编写IconList.NewIcon时,我没有任何错误,它被正确引用。
我应该在??????写什么 引用它。 除了使用stackPanel包含图标之外,还有其他方法吗
StackPanel无法单独显示图标。 您需要一个控件,例如Image 。
<StackPanel Name="stackPanelforIcon">
<Image x:Name=theImage" />
</StackPanel>
然后,您可以像下面这样在代码中使用图标:
this.theImage.Source = IconList.NewIcon;
您可能需要转换您的值,但您从未说过它实际上是什么类型。
请注意,使用代码隐藏不是WPF的首选方法。 使用MVVM可以更轻松,更自然地与WPF一起使用,而在后面的代码中,您将始终与 WPF 作战 。 使用MVVM,这可能是:
<StackPanel Name="stackPanelforIcon">
<Image Source="{Binding CurrentImage}" />
</StackPanel>
您的ViewModel具有名为CurrentImage
的属性,您可以在更改属性时进行设置。 不要忘记实现INotifyPropertyChanged
来使更改生效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.