簡體   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