Windows phone 8.1 文本框多次点击

Windows phone 8.1 textbox multiple click

如果文本框有焦点并且我希望能够 select 有没有办法做到这一点。

因此,首先单击背景变为蓝色,当它仍然处于 selected 状态时,我再次按下背景变为绿色。我如何抓住第二次印刷机,即使它已经 selected?

您可以订阅 PointerEnteredSelectionChanged 事件。第一个总是在指针点击 TextBox 时触发。但是,如果它包含文本并且您点击它,您最终会 select 文本。 SelectionChanged 处理程序会处理这个问题。

您的 XAML 标记如下所示:

<TextBox x:Name="tb" 
    Text="Test" 
    PointerEntered="TextBox_PointerEntered"  
    SelectionChanged="TextBox_SelectionChanged" 
    GotFocus="TextBox_GotFocus"/>

代码隐藏文件包含以下代码:

private void TextBox_PointerEntered(object sender, PointerRoutedEventArgs e)
{
    tb.Background = new SolidColorBrush(Colors.Green);
}

private void TextBox_SelectionChanged(object sender, RoutedEventArgs e)
{
    tb.Background = new SolidColorBrush(Colors.Green);
}

private void TextBox_GotFocus(object sender, RoutedEventArgs e)
{
    tb.Background = new SolidColorBrush(Colors.Blue);
}

您必须根据需要调整代码并处理 SelectionChangedPointerEntered 都被触发的特殊情况(此时两个处理程序都执行相同的操作,因此没有问题).