5

Textbox の半透明の背景が必要であり、テキスト コンテンツは通常どおり表示される必要があります。

Resourceディクショナリに格納できるStyleBrushがいいです。

ノート:

  1. 私の textBox は ContentControl 内にラップされています。

  2. この同様の質問は役に立ちません。背景が透明な TextBox

4

2 に答える 2

17

XAML では、BackgroundプロパティをTransparent次のように設定できます。

<TextBox Background="Transparent" />

コード ビハインドでは、次のコードを使用できます。

TextBox tb = new TextBox 
{
    Width = 100,
    Background = Brushes.Transparent
};

背景をすべて透明に設定したい場合TextBoxは、次のスタイルを使用できます。

<Style TargetType="TextBox">
    <Setter Property="Background" Value="Transparent" />
</Style>
于 2013-02-20T16:49:16.223 に答える
1

コードビハインドで半透明の背景を設定したい場合は、これを行うことができます

TextBox から継承するクラスで依存関係の小道具を使用する

public static readonly DependencyProperty BgColourProperty =
  DependencyProperty.Register("BgColour", typeof(SolidColorBrush), typeof(myTextBox), null);

public SolidColorBrush BgColour
    {
        get { return (SolidColorBrush)GetValue(BgColourProperty); }
        set { SetValue(BgColourProperty, value); }
    }

次に、 Color.FromArgb() を使用して任意の色を設定します。ここで、最初の引数はアルファ コンポーネントです。

myTextBox.BgColour = new SolidColorBrush(Color.FromArgb(120,240, 17, 17));
于 2013-02-20T17:38:20.080 に答える