0

我有一个应用程序,在这个应用程序中,我打开一个新的 XAML 窗口,其中有一个文本框,在这个文本框中我可以写,但不能使用删除、退格或箭头键。

如果我这样做了,标记仍然在主应用程序中。谷歌搜索时我看不到任何东西,这是普通的marcup。

XAML:

<TextBlock Text="{Binding ElementName=txtFileName, Path=Text}" />
<TextBox Text="{Binding FileName, Mode=TwoWay}" Name="txtFileName"/>

以及打开的 C# 代码(此代码存在于按钮单击事件中)

var window = new XamlWindow();
window.Show();

当我捕获 OnKeyDown 事件时,除了退格键、删除键和箭头键之外的所有键都会触发它。我错过了什么?

4

1 回答 1

0
<TextBox PreviewKeyDown="UIElement_OnPreviewKeyDown" />

按“D”、左箭头、退格、删除后的输出

preview keydown -->D<--
preview keydown -->Left<--
preview keydown -->Back<--
preview keydown -->Delete<--
于 2013-07-22T20:38:50.863 回答