Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#列表框中的物料设计包装箱_C#_Xaml_Icons_Material Design - Fatal编程技术网

c#列表框中的物料设计包装箱

c#列表框中的物料设计包装箱,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

我希望将数组添加到ListBox中,并且我希望每个ListBoxItem都有自己的文本和图标(PackIcon)。我形成数组并将其绑定到ListBox中

C#

XAML


但是不起作用。

这里有一个我已经测试过的简单修复方法。与其在菜单项中存储实际的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
}