3
ListViewで定義された項目のリストがあります。ユーザーがアイテムをクリックまたはタップすると、選択したアイテムのすぐ上にポップアップメニューが表示されます。 PopupMenuをどのように配置する必要がありますか?win 8メトロアプリの項目のすぐ上にコンテキストメニューを開く
varmenu =newPopupMenu();
menu.Commands.Add(
newUICommand("Remove", (x) =>
{...
// Create the message dialog and set its content
}, 1));
var chosenCommand =awaitmenu.ShowForSelectionAsync(GetElementRect((FrameworkElement)sender));
Rect GetElementRect(FrameworkElement element)
{
GeneralTransform buttonTransform = element.TransformToVisual(null);
Pointpoint = buttonTransform.TransformPoint(newPoint());
returnnewRect(point,newSize(element.ActualWidth, element.ActualHeight));
}
ありがとうございます、私はこれを試してみましょうが、今はアイテムを選択しようとしていますが、削除ボタンを有効にするメニューが表示されています。そして、これははるかに良い1つのオプションを持つメニューを表示します:) – user1030947
@Nigel私はテキストブロックの下にコンテキストを表示したい...しかし、上記のコードメニューを使用して、テキストブロックの上に表示されます。どんな助けでも大歓迎です。 – devson
変換された点の数値を0から0に微調整できます。これにより、メニューの位置が変更されます。 –