1 回答

TA貢獻1865條經驗 獲得超7個贊
訪問Shell頁面實例
您首先需要能夠訪問Shell頁面實例。您可以通過兩種方式執行此操作。如果您知道,總會有一個實例,您可以添加一個static指向它的屬性,如下所示:
public static Shell Instance { get; private set; }
并在構造函數中設置實例:
public Shell()
{
//InitializeComponent(), etc....
Instance = this;
}
現在,您可以從任何地方Shell.Instance訪問它。Shell如果理論上您可以擁有多個窗口,則可以訪問當前using的實例Windows.Current.Content。如果您使用 Template 10 漢堡包模板,您將執行以下操作:
var dialog = (ModalDialog)Window.Current.Content;
var shell = (Shell)dialog.Content;
禁用/啟用
控制中的項目HamburgerMenu具有類型HamburgerButtonInfo并具有IsEnabled可用于啟用/禁用的屬性。如果將 a 添加x:Name="Menu"到HamburgerMenu控件,則可以編寫如下啟用方法:
public void SetMenuEnabled(bool enable)
{
foreach (var primaryButton in Menu.PrimaryButtons)
{
primaryButton.IsEnabled = false;
}
foreach (var secondaryButton in Menu.SecondaryButtons)
{
secondaryButton.IsEnabled = false;
}
}
您可以將此方法放在Shell頁面中并通過調用它Shell.Instance.SetMenuEnabled(false)來禁用和Shell.Instance.SetMenuEnabled(true)啟用所有按鈕。
- 1 回答
- 0 關注
- 133 瀏覽
添加回答
舉報