2016-08-24 15 views
0

Если нет опции Modeless (?), Есть еще один способ сделать небольшой подвижный информационный диалог/окно/страницу поверх моей страницы. Мне нужно сохранить это как ссылку, но иметь возможность передвижения, чтобы можно было выявить основную информацию. Visual Studio 2015, Future Store App. Благодарю.C# UWP Windows 10 CustomDialog: Как вы показываете как модель? Я не могу позволить ему заморозить информацию позади.

ответ

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; 
} 

Тогда вы можете создать более сложную логику, как показать/скрыть анимации, кнопки закрытия и т.д.

+0

Это прекрасно работает. Теперь есть способ вернуть мои возможности выбора в содержащемся TextBox? Я иду, чтобы выбрать текст, и поле вместо этого передвигается по экрану. Новое в использовании OnManipulationDelta. – Rick

+0

Ничего. Я исправил это следующим образом: – Rick

+0

private void OnTextBoxMainipulation (отправитель объекта, Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs e) { DialogTransform.TranslateX- = e.Delta.Translation.X; DialogTransform.TranslateY- = e.Delta.Translation.Y; } – Rick

 Смежные вопросы

  • Нет связанных вопросов^_^