GridViewでは、ユーザーが項目を右クリックしたときにコンテキストメニューを表示しようとしています。UWPのStackPanelでContextFlyoutを使用するには?
私が試した:
<GridView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical" Width="120" Background="LightBlue">
<StackPanel.ContextFlyout>
<MenuFlyout>
<MenuFlyoutItem Text="Change color" Click="ChangeColorItem_Click" />
</MenuFlyout>
...
しかしStackPanel.ContextFlyout
がエラーをスローします。私は何が欠けているのですか?
UPDATE
エラーがある:The attachable property 'ContextFlyout' was not found in type 'StackPanel'
ContextFlyoutはのUIElementの特性であり、のStackPanelはUIElementから導出されます。あなたが手動で少しコードビハインドでMenuFlyoutを管理する必要が
<DataTemplate>
<StackPanel Orientation="Vertical" Width="120" Background="LightBlue">
<FlyoutBase.AttachedFlyout>
<MenuFlyout>
<MenuFlyoutItem Text="Change color" Click="ChangeColorItem_Click" />
</MenuFlyout>
</FlyoutBase.AttachedFlyout>
</StackPanel>
</DataTemplate>
:
どちらのエラー?そこからメッセージがありますか?投稿してください。 –