XAML菜单+菜单项引发wasm-app错误

jdgnovmf  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(138)

I build an application which has to run as a web-assembly.
I use visual studio 2022 preview
In my shared projects xaml I have this code to define the menubar

<Grid x:Name="Grid_Menu" Grid.Row="1">
    <Menu>
        <MenuItem Header="TEAM">
            <MenuItem Header="Mitarbeiter"/>
            <MenuItem Header="Qualitätsmanagement"/>
            <MenuItem Header="Admin"/>
        </MenuItem>
    </Menu>
 </Grid>

Compiling gives me this error message

CS0246  Der Typ- oder Namespacename "Menu" wurde nicht gefunden (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis).

Sorry i only got the german language pack, but it translates to type or namespace "Menu" not found (missing using-directive or assemblyreference).
What do I need to do to get the menubar running in wasm?

2nc8po8w

2nc8po8w1#

更多的挖掘揭示了答案。由于Uno将UWP转换为wasm,WPF中使用的一些东西不受支持。XAML!似乎是XAML。
有效的XAML结构是

<MenuBar VerticalAlignment="Top">
    <MenuBarItem Title="TEAM">
        <MenuFlyoutItem Text="Mitarbeiterübersicht">
            <MenuFlyoutItem.Icon>
                <FontIcon FontFamily="Segoe MDL2 Assets" Glyph="&#xE902;"/>
            </MenuFlyoutItem.Icon>
        </MenuFlyoutItem>
        <MenuFlyoutItem Text="Qualitätsmanagement">
            <MenuFlyoutItem.Icon>
                <FontIcon FontFamily="Segoe MDL2 Assets" Glyph="&#xEADF;"/>
            </MenuFlyoutItem.Icon>
        </MenuFlyoutItem>
        <MenuFlyoutItem Text="Rechteverwaltung">
            <MenuFlyoutItem.Icon>
                <FontIcon FontFamily="Segoe MDL2 Assets" Glyph="&#xE9E9;"/>
            </MenuFlyoutItem.Icon>
        </MenuFlyoutItem>
    </MenuBarItem>
</MenuBar>

使用的图标记录为here
我希望XAML预览能更好地工作,但至少我可以进一步进步:)

相关问题