我想將數組添加到ListBox中,并且我希望每個ListBoxItem都有自己的文本和圖標(PackIcon)。我形成數組并將其綁定到ListBox中。C# MenuItems = new[] { new MenuItem { Id = 0, Caption = "Item 1", Icon = "Pencil", Poeition = 1 }, new MenuItem { Id = 1, Caption = "Item 2", Icon = "Ticket", Poeition = 2 },XAML <ListBox x:Name="lbMenuPanel" Foreground="White" ItemsSource="{Binding MenuItems}" PreviewMouseLeftButtonUp="lbMenuPanel_PreviewMouseLeftButtonUp" ScrollViewer.HorizontalScrollBarVisibility="Disabled"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel Height="60" Orientation="Horizontal"> <md:PackIcon VerticalAlignment="Center" Kind="{Binding Icon}" /> <TextBlock Style="{StaticResource MenuTextBlock}" Text="{Binding Caption}" /> </StackPanel> </DataTemplate> </ListBox.ItemTemplate>出現文本,但沒有圖標。如何動態顯示圖標(PackIcon Materialdesign)。當我綁定圖標名稱時,舔一個字符串是行不通的。我試圖這樣做new MenuItem { Id = 1, Caption = "Мои роли", Icon = PackIconKind.Pencil, Poeition = 2 },但是不起作用。
1 回答

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
這是我測試過的一個簡單修復程序。而不是將實際的PackIcons存儲在MenuItem中,而是存儲字符串版本。
MenuItem
{
Id = 1,
Caption = "Мои роли",
Icon = PackIconKind.Pencil.ToString(),
Poeition = 2
}
在我的示例中,“ Icon”變量是一個字符串。
您上面的xaml代碼應該可以正常工作。
我已經嘗試過了,而且行得通。
設置PackIcon的大小可能也值得嘗試,盡管這不應該成為問題。
- 1 回答
- 0 關注
- 845 瀏覽
添加回答
舉報
0/150
提交
取消