SDK 내 기본 컨트롤과 함께 Callisto 라이브러리를 사용하지 않고도이를 수행하는 한 가지 방법이 있습니다.
public class CustomSettingsFlyout : SettingsFlyout
{
bool back = false;
private Popup popup;
public void ShowWindow()
{
ShowIndependent();
back = false;
popup = (Parent as Popup);
popup.IsLightDismissEnabled = false;
popup.Closed += Popup_Closed;
this.BackClick += CustomSettingsFlyout_BackClick;
}
void CustomSettingsFlyout_BackClick(object sender, BackClickEventArgs e)
{
back = true;
}
private void Popup_Closed(object sender, object e)
{
if (!back) popup.IsOpen = true;
}
}
이제 ShowWindow 메서드를 호출하면 새 컨트롤에 ShowIndependent가 나타납니다.
CustomSettingsFlyout flyout = new CustomSettingsFlyout();
flyout.Content = new Grid();
flyout.ShowWindow();
가리키고있는 Callisto 컨트롤에 OBSOLETE (더 이상 사용되지 않음)라고 표시되어 있습니다. Microsoft에서 제공하는 SettingsFlyout을 사용하는 것이 좋습니다. – vivekp
그냥 SettingFlyout을 원하면 더 이상 사용되지 않습니다. SettingsFlyout과 비슷한 사용자 지정 컨트롤을 만들고 싶다면 시작하는 것이 좋습니다. –