0

私は小さなWindowsPhone7SilverLightアプリに取り組んでいます。ユーザーがそれぞれのエントリをタップして押したままにすると、リストボックス内のアイテムの上にコンテキストメニューがポップアップ表示されるようにしたいだけです。私はいくつかの投稿を読みましたが、最も一般的な答えはSilverlightツールキットを使用することです。すでにセットアップしていて、アプリ内の他のいくつかのことに使用しているので、興奮しました。そこで、ボタンに設定する方法を説明するチュートリアルを見つけました。ボタンの内容を2回設定していたため、失敗しました。

    <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'のコレクションまたはディクショナリに追加できないことを示しています。

私は、方法または真新しい方法のいずれかで助けをいただければ幸いです。前もって感謝します!

4

1 に答える 1

0

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ヘルパーが含まれています。こちらをご覧ください

于 2012-07-13T19:30:34.460 に答える