Если нет опции Modeless (?), Есть еще один способ сделать небольшой подвижный информационный диалог/окно/страницу поверх моей страницы. Мне нужно сохранить это как ссылку, но иметь возможность передвижения, чтобы можно было выявить основную информацию. Visual Studio 2015, Future Store App. Благодарю.C# UWP Windows 10 CustomDialog: Как вы показываете как модель? Я не могу позволить ему заморозить информацию позади.
0
A
ответ
0
Вы не можете сделать стандартный диалог немодальным. Чтобы добиться того, чего вы хотите, вы должны использовать пользовательскую панель поверх вашей страницы, с которой связаны события манипуляции. Например:
<Grid x:Name="LayoutRoot">
<!-- some other content -->
<Grid x:Name="Dialog" Background="Red" Width="200" Height="100"
ManipulationMode="All" ManipulationDelta="Dialog_OnManipulationDelta">
<Grid.RenderTransform>
<CompositeTransform x:Name="DialogTransform" />
</Grid.RenderTransform>
</Grid>
</Grid>
и код позади:
private void Dialog_OnManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs args)
{
DialogTransform.TranslateX += args.Delta.Translation.X;
DialogTransform.TranslateY += args.Delta.Translation.Y;
}
Тогда вы можете создать более сложную логику, как показать/скрыть анимации, кнопки закрытия и т.д.
Это прекрасно работает. Теперь есть способ вернуть мои возможности выбора в содержащемся TextBox? Я иду, чтобы выбрать текст, и поле вместо этого передвигается по экрану. Новое в использовании OnManipulationDelta. – Rick
Ничего. Я исправил это следующим образом: – Rick
private void OnTextBoxMainipulation (отправитель объекта, Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs e) { DialogTransform.TranslateX- = e.Delta.Translation.X; DialogTransform.TranslateY- = e.Delta.Translation.Y; } – Rick