Windows phone 8.1 文本框多次点击
Windows phone 8.1 textbox multiple click
如果文本框有焦点并且我希望能够 select 有没有办法做到这一点。
因此,首先单击背景变为蓝色,当它仍然处于 selected 状态时,我再次按下背景变为绿色。我如何抓住第二次印刷机,即使它已经 selected?
您可以订阅 PointerEntered
和 SelectionChanged
事件。第一个总是在指针点击 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);
}
您必须根据需要调整代码并处理 SelectionChanged
和 PointerEntered
都被触发的特殊情况(此时两个处理程序都执行相同的操作,因此没有问题).
如果文本框有焦点并且我希望能够 select 有没有办法做到这一点。
因此,首先单击背景变为蓝色,当它仍然处于 selected 状态时,我再次按下背景变为绿色。我如何抓住第二次印刷机,即使它已经 selected?
您可以订阅 PointerEntered
和 SelectionChanged
事件。第一个总是在指针点击 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);
}
您必须根据需要调整代码并处理 SelectionChanged
和 PointerEntered
都被触发的特殊情况(此时两个处理程序都执行相同的操作,因此没有问题).