我還沒有用右鍵菜單嘗試過任何東西。請問菜單後顯示您的
panel.RightClick();
否則,是不是你的面板的上下文菜單中的一部分?
您是否嘗試過使用
panel.RightClick();
var propClick = panel.Get<MenuItems.PopupMenu>(SearchCriteria.ByText("Propeties"));
propClick.Click();
呢?
或者,也許你可以嘗試菜單,而不是PopupMenu的
var propClick = panel.Get<MenuItems.Menu>(SearchCriteria.ByText("Propeties"));
或只是讓白色決定你先,通過把一個斷點
var propClick = panel.Get(SearchCriteria.ByText("Propeties"));
編輯閱讀類型: 爲了增加這,下面的方法可能有助於通過使用鍵盤命令來選擇上下文菜單。
爲了補充說明,您可能想嘗試用鍵盤選擇菜單。 白色沒有用於上下文菜單的特殊鍵(右鍵菜單),但下面的方法可以幫助解決這個問題。
/// <summary>
/// Right mouse click simulation (SHIFT+F10)
/// </summary>
/// <param name="container">Container in whish the click should occur.</param>
private static void ShowContextMenu(this UIItemContainer container)
{
container.Keyboard.HoldKey(KeyboardInput.SpecialKeys.SHIFT);
container.Keyboard.PressSpecialKey(KeyboardInput.SpecialKeys.F10);
container.Keyboard.LeaveKey(KeyboardInput.SpecialKeys.SHIFT);
}
而這一次,選擇右鍵菜單
/// <summary>
/// Get the context menu (right mouse menu) of <paramref name="container"/> whre the current focus is.
/// </summary>
/// <param name="mainWindow">Main window of the application, because the context menu is always a child of the window.</param>
/// <param name="container">Container on which the right click shoul occur.</param>
/// <returns>Context menu</returns>
internal static PopUpMenu GetContextMenuOf(this Window mainWindow, UIItemContainer container)
{
using (CoreAppXmlConfiguration.Instance.ApplyTemporarySetting(c => c.PopupTimeout = 750))
{
container.ShowContextMenu();
return mainWindow.Popup;
}
}
來源
2015-02-10 12:20:10
Rik
你確定它是'Propeties'而不是'Properties'嗎? – m3tikn0b 2015-11-22 19:01:01