C# 禁用文本框选择笔刷
我的项目中有几个文本框,当程序运行并选择其中一个时,文本框后面会出现一个白色矩形,插入符号开始闪烁,有没有办法去掉这个白色框和插入符号?所以,当点击文本框时,只需清除其中的文本 有没有办法摆脱这个白色的盒子和插入符号 白框实际上是detault的C# 禁用文本框选择笔刷,c#,xaml,uwp-xaml,C#,Xaml,Uwp Xaml,我的项目中有几个文本框,当程序运行并选择其中一个时,文本框后面会出现一个白色矩形,插入符号开始闪烁,有没有办法去掉这个白色框和插入符号?所以,当点击文本框时,只需清除其中的文本 有没有办法摆脱这个白色的盒子和插入符号 白框实际上是detault的边界元素。您可以根据需要更改文本框的默认样式。例如,注释掉正在更改边框元素背景色的样式内的时间线,然后白色背景色将不会出现 <!--<ObjectAnimationUsingKeyFrames Storyboard.TargetPropert
边界元素。您可以根据需要更改文本框的默认样式。例如,注释掉正在更改边框元素
背景色的样式内的时间线,然后白色背景色将不会出现
<!--<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="BorderElement">
<DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource TextControlBackgroundDisabled}"/>
</ObjectAnimationUsingKeyFrames>-->
代码隐藏
private void txttest_GotFocus(object sender, RoutedEventArgs e)
{
txttest.Text = "";
try
{
btnforfocus.Focus(FocusState.Pointer);
//txttest.IsReadOnly = true;
}
catch(Exception ex)
{
}
}
您可以通过设置文本框的属性或更新控件的默认样式和模板来更改其样式。更多详情请参考。非常感谢,这非常有帮助
private void txttest_GotFocus(object sender, RoutedEventArgs e)
{
txttest.Text = "";
try
{
btnforfocus.Focus(FocusState.Pointer);
//txttest.IsReadOnly = true;
}
catch(Exception ex)
{
}
}