首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wpf surface 2.0 ElementMenuItem

wpf surface 2.0 ElementMenuItem
EN

Stack Overflow用户
提问于 2012-11-14 21:22:18
回答 1查看 387关注 0票数 1

我试图用wpf为surface 2.0/pixelsense实现一个简单的菜单。

代码语言:javascript
复制
<s:SurfaceWindow x:Class="MenuTrial.SurfaceWindow1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:s="http://schemas.microsoft.com/surface/2008" 
xmlns:MenuTrial="clr-namespace:MenuTrial"
xmlns:Properties="clr-namespace:MenuTrial.Properties"
Title="MenuTrial"
>



 <Grid Name="MenuGrid" Height="102" VerticalAlignment="Bottom">
    <s:ScatterView HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
        <s:ScatterView.Resources>
            <Image x:Shared="false" x:Key="IconPhoto" Source="Resources\Icons\photo.png"/>
            <Image x:Shared="false" x:Key="IconCopy" Source="Resources\Icons\copy.png"/>
        </s:ScatterView.Resources>


        <s:ScatterViewItem Height="139"
                           Width="224"
                           Orientation="-23"
                           Background="#FF787878">
        <s:ElementMenu
            Name="MainMenu"
            ActivationMode="AlwaysActive"
            ActivationHost="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type s:ScatterViewItem}}}"
        >
        <s:ElementMenuItem Header="Menu1"/>
      <s:ElementMenuItem Header="Menu2"/>
             <s:ElementMenuItem Header="{x:Static Resources:Resources.IconPhoto}" Icon="{StaticResource IconPhoto}">
                  <s:ElementMenuItem Header="{x:Static Resources:Resources.Copy}" Icon="{StaticResource IconCopy}" Command="{x:Static MenuTrial:SurfaceWindow1.ShowMessageCommand}" CommandParameter="{Binding Path=Header, RelativeSource={x:Static RelativeSource.Self}}"/>
                  <s:ElementMenuItem Header="Menu 3.2" />
                  <s:ElementMenuItem Header="Menu 3.3"/>
            </s:ElementMenuItem>
    </s:ElementMenu>
        </s:ScatterViewItem>
    </s:ScatterView>
    <TextBlock x:Name="textMessage" Width="500" Margin="40" TextAlignment="Center" HorizontalAlignment="Center" VerticalAlignment="Bottom" FontFamily="Segoe360" FontSize="17" />
</Grid>

问题是,我得到了一个未知的图片错误。Key不能为NULL,也不能是英文的内容。在Header="{x:Static Resources....

它与曲面采样中的情况完全相同。我只想在单击菜单项时显示一条消息。

有谁能帮帮我吗?Thx

EN

回答 1

Stack Overflow用户

发布于 2012-11-14 21:25:19

如果在Resources部分下定义此MenuItem,则需要为其提供一个x:Key值。如果没有Key,就不能声明资源-

代码语言:javascript
复制
<s:ElementMenuItem Header="{x:Static Resources:Resources.IconPhoto}"
                   Icon="{StaticResource IconPhoto}"
                   x:Key="MyMenuItem">
                  ....
</s:ElementMenuItem>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13379643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档