1

wpf textbox にフォントの背景を含めることは可能ですか? テキストボックスの背景を変更したくありません。ユーザーがテキストを入力するとき、フォントの背景はユーザーにとって役立つものでなければなりません。たとえば、スペース文字が見えるようにする必要があります。問題: テキスト ボックスに空白文字のみが含まれている場合、空白文字は表示されません。カーソルがフォーカスされている場合にのみ、カーソルによって認識されます。wpf textbox で FONT の背景 (TextBox の背景ではなく) を設定する方法は?

4

2 に答える 2

1

2色のテキストボックスの背景ブラシを作成することでこれを解決しました。最初の色 (フォントの背景) のピクセル幅は、テキストのピクセル幅に依存します。2 番目の色 (白) は、テキスト ボックスの残りの背景を塗りつぶします。ブラシは、textchanged イベント ハンドラー内で作成されます。正常に動作します!

于 2012-12-20T13:14:07.367 に答える
0

フォントは WPF のビジュアル オブジェクトではないため、フォント関連のプロパティのいずれにも、実行したいことを実行するプロパティはありません。代わりに、テキストを Border オブジェクトでラップし、最小サイズに自動調整するコンテナーに配置する必要があります。

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Border Background="Orange" Width="Auto" Grid.Column="0" Grid.Row="0">
        <TextBox>Text Goes Here</TextBox>
    </Border>
</Grid>
于 2012-12-17T16:38:05.087 に答える