c#列表框中的物料设计包装箱
我希望将数组添加到ListBox中,并且我希望每个ListBoxItem都有自己的文本和图标(PackIcon)。我形成数组并将其绑定到ListBox中 C# XAMLc#列表框中的物料设计包装箱,c#,xaml,icons,material-design,C#,Xaml,Icons,Material Design,我希望将数组添加到ListBox中,并且我希望每个ListBoxItem都有自己的文本和图标(PackIcon)。我形成数组并将其绑定到ListBox中 C# XAML 但是不起作用。这里有一个我已经测试过的简单修复方法。与其在菜单项中存储实际的packicon,不如存储字符串版本 MenuItem { Id = 1, Caption = "Мои роли", Icon = PackIconKind.Pencil.ToString(), Poeition = 2
但是不起作用。这里有一个我已经测试过的简单修复方法。与其在菜单项中存储实际的packicon,不如存储字符串版本
MenuItem
{
Id = 1,
Caption = "Мои роли",
Icon = PackIconKind.Pencil.ToString(),
Poeition = 2
}
在我的示例中,“Icon”变量是一个字符串
上面的xaml代码应该可以工作
我已经试过了,而且效果很好
设置PackIcon的大小也值得一试,尽管这不应该是问题所在
<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>
new MenuItem
{
Id = 1,
Caption = "Мои роли",
Icon = PackIconKind.Pencil,
Poeition = 2
},
MenuItem
{
Id = 1,
Caption = "Мои роли",
Icon = PackIconKind.Pencil.ToString(),
Poeition = 2
}