2015-11-22 6 views
0

Я создаю небольшое приложение UWP на C#, чтобы сканировать штрих-коды EAN и назначать ему описания.Как удалить стандартное меню контекстного меню «Вставить» элемента управления TextBox в приложении Windows 10 UWP?

Действие по умолчанию, когда я нажимаю на свои текстовые поля, - это начало распознавания речи. И я хочу, чтобы текстовое поле переключилось в режим ручного редактирования, когда я правильно щелкнул его (долго нажимаем на сенсорные устройства).

Поэтому я хотел бы удалить контекстное меню по умолчанию для своего элемента управления TextBox. Я знаю, как это сделать в приложениях Windows Forms (просто добавьте пустой TextBox.ContextMenu с visibility = Collapsed).

Может ли кто-нибудь здесь помочь мне, пожалуйста, и сообщить мне, как удалить стандартное контекстное меню «Вставить» (или «вылет») из моих текстовых полей? Возможно ли это?

Screenshot: UWP default Textbox context menu

ответ

2

Вы можете отключить контекстное меню TextBox, ContextMenuOpening события помогут. Ниже приведен весь код.

XAML: 
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
     <TextBox x:Name="textBox" Text="test" Height="80" Width="100" ContextMenuOpening="TextBox_ContextMenuOpening" /> 
</Grid> 

C#: 
private void TextBox_ContextMenuOpening(object sender, ContextMenuEventArgs e) 
{ 
     e.Handled = true; 
} 
+0

спасибо! Это работает! – MartinRJ

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

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