3

次のように定義された TextBox があります。

<TextBox>
    <TextBox.Background>
        <VisualBrush>
            <VisualBrush.Visual>
                <StackPanel>
                    <TextBlock Background="Blue" Opacity="0.5" Text="155"/>
                </StackPanel>
            </VisualBrush.Visual>
        </VisualBrush>
    </TextBox.Background>
</TextBox>

次のようになります。

ここに画像の説明を入力

ただし、Backgroundプロパティを削除すると、テキストは次のように伸びます。

ここに画像の説明を入力

テキストの見た目を変えずに背景を追加する方法はありますか?

4

2 に答える 2

1

使用する場合Background="Transparent"は、同じレイアウトを使用しますが、背景色は使用しません。それはあなたがやろうとしていることですか?

于 2013-02-05T18:35:50.850 に答える
0

なぜ発生するのかわからないこの問題の回避策は、テキストブロックから Background プロパティを削除し、このように後ろに置くことです

        <Grid>
            <Rectangle Fill="Blue"/>
            <TextBox Height="100">
                <TextBox.Background>
                    <VisualBrush Stretch="Fill" TileMode="None" AlignmentX="Left" AlignmentY="Top">
                        <VisualBrush.Visual>
                            <StackPanel>
                                <TextBlock Margin="0" Padding="0" Opacity="0.5" Text="155"/>
                            </StackPanel>

                        </VisualBrush.Visual>
                    </VisualBrush>
                </TextBox.Background>
            </TextBox>
        </Grid>
于 2013-02-05T18:42:55.630 に答える