繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM