2

私はテキストボックスを持っています。1 桁を表します。フォーカスすると、境界線が選択されていることがわかるように表示され、その上に書き込むことができます。OnKeyDown イベントを傍受して、押した数字キーの TextBox の内容を変更しました。

キャレットを「横に」したくないので、キャレットを非表示にしたいので、TextBoxのどこにでも好きな場所に書くことができるようです。

で試してみたところIsReadOnly = true、キャレットが非表示になりました。KeyDown イベントは引き続き機能しますが (AddHandler 関数を使用したため)、TextBox にフォーカスすると、タッチ キーボードは表示されません。

キャレットを非表示にしたいが、同時にタッチキーボードを表示したい。

なにか提案を?

4

3 に答える 3

0

残念ながら、これはac#/xamlwinRTアプリでは不可能です。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 に答える