![](/img/trans.png)
[英]How to bind textbox in to a mapcontrol in windows phone 8.1
[英]Windows phone 8.1 textbox multiple click
如果文本框具有焦點,並且我希望能夠再次選擇它,那么有一種方法可以做到這一點。
因此,首先單擊,背景變成藍色,當它仍處於選中狀態時,我再次按下,背景變成綠色。 即使已經選擇第二張印刷機,我如何仍能抓住它?
您可以訂閱PointerEntered
和SelectionChanged
事件。 當指針擊中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);
}
您將不得不根據需要調整代碼,並注意同時觸發SelectionChanged
和PointerEntered
的特殊情況(此時兩個處理程序都執行相同操作,因此沒有問題)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.