当我尝试将TextBox放入AppBarButton元素中时,空格键不起作用(当您按空格键时,什么都不用),template10(https://github.com/Windows-XAML/Template10)出现奇怪的问题发生这种情况,您需要等待3/4秒才能开始工作)。但是其他所有键都在起作用...
有人知道我在做什么错吗?
这是简单的XAML代码:
<AppBarButton Icon="Find" Visibility="Visible">
<AppBarButton.Content>
<TextBox Width="100" />
</AppBarButton.Content>
</AppBarButton>
我也遇到同样的问题:
<AppBarButton Visibility="Visible">
<AppBarButton.Content>
<TextBox Width="100" />
</AppBarButton.Content>
</AppBarButton>
@Chris W:这是您要我尝试的吗?似乎没有弹出式菜单元素,但是很奇怪吗?
<AppBarButton Visibility="Visible" Width="100">
<AppBarButton.Content>
<Popup IsOpen="True" >
<TextBox Width="100" />
</Popup>
</AppBarButton.Content>
</AppBarButton>
首先,当Content
您可以使用该属性时,这是一个奇怪的想法。但是,嘿,您是开发人员,并且您知道您的应用程序。不是我。
好的,问题是因为AppBarButton
明显地抓住了空间并进行了处理。您可以使用以下简单方法克服此问题:
<controls:PageHeader Content="Main Page">
<AppBarButton Width="250" Padding="0">
<AppBarButton.Template>
<ControlTemplate>
<TextBox Width="250" Height="32" Margin="0,8,0,0"
KeyUp="TextBox_KeyUp" />
</ControlTemplate>
</AppBarButton.Template>
</AppBarButton>
<AppBarButton Icon="Find" />
</controls:PageHeader>
然后此处理程序:
private void TextBox_KeyUp(object sender, Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
{
if (e.Key == Windows.System.VirtualKey.Space)
{
var textBox = sender as TextBox;
textBox.SelectionStart = (textBox.Text += " ").Length;
}
}
奇迹般有效:
祝你好运!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句