Windows phone 8.1 文本框获取焦点WP 8.1通用应用程序时如何保留占位符文本

Windows phone 8.1 文本框获取焦点WP 8.1通用应用程序时如何保留占位符文本,windows-phone-8.1,win-universal-app,Windows Phone 8.1,Win Universal App,我想在文本框中保留占位符文本,当它像MSN Weather应用程序图像中那样获得光标(聚焦)时。 我怎样才能做到这一点 以下是示例代码: private void txtname_GotFocus(object sender, RoutedEventArgs e) { txtname.Text = "ABCD"; //txtname.Background = new SolidColorBrush(Colors.White); } 以下是示例代码: private void t

我想在文本框中保留占位符文本,当它像MSN Weather应用程序图像中那样获得光标(聚焦)时。 我怎样才能做到这一点


以下是示例代码:

private void txtname_GotFocus(object sender, RoutedEventArgs e)
{
    txtname.Text = "ABCD";
    //txtname.Background = new SolidColorBrush(Colors.White);
}

以下是示例代码:

private void txtname_GotFocus(object sender, RoutedEventArgs e)
{
    txtname.Text = "ABCD";
    //txtname.Background = new SolidColorBrush(Colors.White);
}

以下是示例代码:

private void txtname_GotFocus(object sender, RoutedEventArgs e)
{
    txtname.Text = "ABCD";
    //txtname.Background = new SolidColorBrush(Colors.White);
}

以下是示例代码:

private void txtname_GotFocus(object sender, RoutedEventArgs e)
{
    txtname.Text = "ABCD";
    //txtname.Background = new SolidColorBrush(Colors.White);
}
TextChanged事件:

private void txtname_TextChanged(object sender, TextChangedEventArgs e)
{
    //txtname.Background = new SolidColorBrush(Colors.White);
}
TextChanged事件:

private void txtname_TextChanged(object sender, TextChangedEventArgs e)
{
    //txtname.Background = new SolidColorBrush(Colors.White);
}
TextChanged事件:

private void txtname_TextChanged(object sender, TextChangedEventArgs e)
{
    //txtname.Background = new SolidColorBrush(Colors.White);
}
TextChanged事件:

private void txtname_TextChanged(object sender, TextChangedEventArgs e)
{
    //txtname.Background = new SolidColorBrush(Colors.White);
}

您可以将文本框放在文本块上,并使文本框的背景透明

然后使用转换器将Textblock的可见性绑定到TextBox的文本。当Text.Length为0时,使转换器返回可见,否则隐藏

<Grid>
    <TextBlock Text="Watermark" 
               Visibility=
                   "{Binding ElementName=Input, 
                             Path=Text, 
                             Converter={StaticResource TextToVisibility}}"/>
    <TextBox x:Name="Input"/>
</Grid>

您可以将文本框放在文本块上,并使文本框的背景透明

然后使用转换器将Textblock的可见性绑定到TextBox的文本。当Text.Length为0时,使转换器返回可见,否则隐藏

<Grid>
    <TextBlock Text="Watermark" 
               Visibility=
                   "{Binding ElementName=Input, 
                             Path=Text, 
                             Converter={StaticResource TextToVisibility}}"/>
    <TextBox x:Name="Input"/>
</Grid>

您可以将文本框放在文本块上,并使文本框的背景透明

然后使用转换器将Textblock的可见性绑定到TextBox的文本。当Text.Length为0时,使转换器返回可见,否则隐藏

<Grid>
    <TextBlock Text="Watermark" 
               Visibility=
                   "{Binding ElementName=Input, 
                             Path=Text, 
                             Converter={StaticResource TextToVisibility}}"/>
    <TextBox x:Name="Input"/>
</Grid>

您可以将文本框放在文本块上,并使文本框的背景透明

然后使用转换器将Textblock的可见性绑定到TextBox的文本。当Text.Length为0时,使转换器返回可见,否则隐藏

<Grid>
    <TextBlock Text="Watermark" 
               Visibility=
                   "{Binding ElementName=Input, 
                             Path=Text, 
                             Converter={StaticResource TextToVisibility}}"/>
    <TextBox x:Name="Input"/>
</Grid>



您可以尝试“Textbox.GotFocus()”事件。在这种情况下,保留您想要的文本。我将测试它并给您反馈,谢谢。您可以尝试“Textbox.GotFocus()”事件。在这种情况下,保留您想要的文本。我将测试它并给您反馈,谢谢。您可以尝试“Textbox.GotFocus()”事件。在这种情况下,保留您想要的文本。我将测试它并给您反馈,谢谢。您可以尝试“Textbox.GotFocus()”事件。在这种情况下,保留你想要的文本。我会测试它并给你反馈,谢谢。嗯,我确定,但是如果用户开始写文本,文本将保留在控件中?我不想发生……你说的我不明白。如果用户开始写,你是否需要写文本?如果用户开始写,我需要“占位符文本”(而不是“文本”)按预期消失。然后尝试“Textbox.TextChanged event,brotherrok,我只是想知道是否有比玩“TextChanged,GotFocus”更优雅的解决方案“事件。无论如何,谢谢。嗯,我确定,但是如果用户开始写,文本将保留在控件中?我不想发生……你说的我不明白。如果用户开始写,你是否需要写文本?如果用户开始写,我需要“占位符文本”(而不是“文本”)按预期消失。然后尝试“Textbox.TextChanged event,brotherrok,我只是想知道是否有比玩“TextChanged,GotFocus”更优雅的解决方案“事件。无论如何,谢谢。嗯,我确定,但是如果用户开始写,文本将保留在控件中?我不想发生……你说的我不明白。如果用户开始写,你是否需要写文本?如果用户开始写,我需要“占位符文本”(而不是“文本”)按预期消失。然后尝试“Textbox.TextChanged event,brotherrok,我只是想知道是否有比玩“TextChanged,GotFocus”更优雅的解决方案“事件。无论如何,谢谢。嗯,我确定,但是如果用户开始写,文本将保留在控件中?我不想发生……你说的我不明白。如果用户开始写,你是否需要写文本?如果用户开始写,我需要“占位符文本”(而不是“文本”)按预期消失。然后尝试“Textbox.TextChanged event,brotherrok,我只是想知道是否有比玩“TextChanged,GotFocus”更优雅的解决方案“事件。不管怎样,谢谢。嘿,那是一个很好的,我会试试的,谢谢。和+1的转换器的想法:)嘿,这是一个非常好的一个,我会尝试它,谢谢。和+1的转换器的想法:)嘿,这是一个非常好的一个,我会尝试它,谢谢。和+1的转换器的想法:)嘿,这是一个非常好的一个,我会尝试它,谢谢。和+1表示转换器想法:)