繁体   English   中英

WP7 Silver Light Gesture Listener可以添加到StackPanel吗?

[英]Can WP7 Silver Light Gesture Listener be added to a StackPanel?

我正在开发一个小型Windows Phone 7 Silver Light应用程序。 我只是希望当用户点击并按住相应条目时,上下文菜单会在列表框中的项目上方弹出。 我已经阅读了几篇文章,给出的最常见答案是使用Silverlight工具箱。 我很高兴,因为我已经设置好它并将其用于应用程序中的其他一些功能。 因此,我找到了一个说明如何在按钮上进行设置的教程。 尝试失败的原因是,我两次为按钮设置了内容:

    <Button Width="Auto" MinWidth="460" Height="Auto" HorizontalAlignment="Stretch">
        <Button.Content>
            <toolkit:GestureListener Hold="GestureListener_Hold" />
            <StackPanel ..... >
                .......
            </<StackPanel>
        </Button.Content>
    </Button>

这告诉我“属性'Content'不止一次。因此,在再次搜索后,我发现了一篇不错的文章, http://forums.create.msdn.com/forums/t/85263.aspx ,它表明我可以移动语句,使其看起来更像:

    <StackPanel Orientation.....>
        <toolkit:GestureListener Hold="GestureListener_Hold" />  
        <TextBlock
            Text="{Binding ItemName}" FontSize="{StaticResource PhoneFontSizeLarge}"
            HorizontalAlignment="Stretch" VerticalAlignment="Center" Height="40"/>
    </StackPanel>

这告诉我“不能将'GestureListener'类型的值添加到'UIElementCollection'类型的集合或字典中。

如果您对方法或全新方法有所帮助,我将不胜感激。 提前致谢!

您需要将GestureListener设置为GestureService.GestureListener附加属性的值:

<Button Width="Auto" MinWidth="460" Height="Auto" HorizontalAlignment="Stretch"> 
    <Button.Content> 
        <StackPanel ..... > 
            <toolkit:GestureService.GestureListener>
                <toolkit:GestureListener Hold="GestureListener_Hold" />
            </toolkit:GestureService.GestureListener>
            ....... 
        </<StackPanel> 
    </Button.Content> 
</Button> 

对于它的价值,该工具包已经包含一个ContextMenu帮助器。 这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM