Событие SplitView.PaneClosed доступно, но не для PaneOpened

Согласно https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.splitview.paneclosed.aspx нет события PaneOpened для элемента управления SplitView, только событие PaneClosed для Существующий элемент управления SplitView.

У меня есть элемент управления Button внутри панели SplitView, размер которого должен изменяться в зависимости от того, открыта или закрыта панель. Поэтому я планирую разместить фрагмент кода, который изменит размер кнопки в событии PaneOpened и восстановит ее до маленького размера в событии PaneClosed. Но кажется, что события PaneOpened нет.

Любой другой способ, которым я могу добиться этого?


person Sangadji    schedule 26.07.2015    source источник


Ответы (1)


Благодаря новому RegisterPropertyChangedCallback в UWP. , теперь вы можете отслеживать события изменения свойств любых DependencyProperty, включая нативные.

public SplitViewPage()
{
    this.InitializeComponent();

    this.splitView.RegisterPropertyChangedCallback(SplitView.IsPaneOpenProperty, IsPaneOpenPropertyChanged);
}

private void IsPaneOpenPropertyChanged(DependencyObject sender, DependencyProperty dp)
{
    // put your logic here
}
person Justin XL    schedule 04.08.2015