2

我有一个文本框。它将代表一个数字。当我聚焦它时,我会显示边框以注意到它被选中并且我可以在上面写字。我截获了 OnKeyDown 事件以更改我按下的数字键的 TextBox 内容。

我想隐藏插入符号,因为我不希望插入符号“撒谎”,看起来我可以在我想要的 TextBox 中的任何位置写。

我试过了IsReadOnly = true,它隐藏了插入符号。KeyDown 事件继续工作(因为我使用了 AddHandler 函数),但是当我关注 TextBox 时,触摸键盘没有出现。

我想隐藏插入符号,但同时显示触摸键盘。

有什么建议吗?

4

3 回答 3

0

不幸的是,这在 ac#/xaml winRT 应用程序下是不可能的。仅适用于使用 CaretBrush 属性的 wpf 或 silverlight 应用程序。

检查这里确认

于 2012-10-25T22:27:19.190 回答
0

您无法隐藏甚至更改 WinRT/Windows 8 中插入符号的颜色。您可以更改TextBox本身的背景颜色,但这并不能真正隐藏插入符号。

于 2012-10-25T22:46:36.537 回答
0

我注意到当我给它一个背景颜色时,光标消失了。虽然这不是我想要的,但它会使光标消失。我在 8.1 工作。例子:

<TextBox Style="{StaticResource _textBoxStyle1}" 
Text="{Binding AddRow.Code, Mode=TwoWay}" 
Width="220" 
BorderThickness="0" 
Grid.Column="1" 
VerticalAlignment="Center" 
HorizontalAlignment="Center" 
Margin="10,0" 
Background="#40FFFFFF" 
Foreground="BurlyWood"/>

<Style TargetType="TextBox" x:Key="_textBoxStyle1" >
    <Setter Property="FontFamily" Value="{StaticResource _standardFont}" />
    <Setter Property="FontSize" Value="30" />
    <Setter Property="Height" Value="38" />
    <Setter Property="Foreground" Value="BurlyWood" />
    <Setter Property="Margin" Value="0" />
    <Setter Property="Padding" Value="0" />
</Style>

<x:String x:Key="_standardFont">Arial</x:String>
于 2015-01-15T01:56:38.343 回答