0

WPF では、カスタム ブラシを設定していますTextBoxBackgroundPropertyこのブラシに、TextBox. ブラシは とGlyphRunBrushよく似た動作をするImageBrushですが、ラスタライズされたグリフがブラシ ソースとして実行されます。

これどうやってするの?

例: ここに画像の説明を入力

4

1 に答える 1

1

1 つの方法は、次のように、ブラシ自体に変換を適用することです。

<TextBox>
    <TextBox.Background>
        <ImageBrush ImageSource="/MyApp;component/Search.ico"
                    AlignmentX="Right" Stretch="Uniform">
            <ImageBrush.Transform>
                <TransformGroup>
                    <TranslateTransform X="-5"/>
                </TransformGroup>
            </ImageBrush.Transform>
        </ImageBrush>
    </TextBox.Background>
</TextBox>

ブラシのViewportプロパティで幅を変更することもできますが、右側に揃えているため、必要以上に複雑になる可能性があります。

于 2012-12-04T04:47:20.377 に答える