簡體   English   中英

Windows Phone 8.1文本框多次單擊

[英]Windows phone 8.1 textbox multiple click

如果文本框具有焦點,並且我希望能夠再次選擇它,那么有一種方法可以做到這一點。

因此,首先單擊,背景變成藍色,當它仍處於選中狀態時,我再次按下,背景變成綠色。 即使已經選擇第二張印刷機,我如何仍能抓住它?

您可以訂閱PointerEnteredSelectionChanged事件。 當指針擊中TextBox時,總是會觸發第一個。 但是,如果其中包含文本並且您點擊它,則最終將選擇文本。 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的特殊情況(此時兩個處理程序都執行相同操作,因此沒有問題)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM