Textbox の半透明の背景が必要であり、テキスト コンテンツは通常どおり表示される必要があります。
Resourceディクショナリに格納できるStyleやBrushがいいです。
ノート:
私の textBox は ContentControl 内にラップされています。
この同様の質問は役に立ちません。背景が透明な TextBox。
Textbox の半透明の背景が必要であり、テキスト コンテンツは通常どおり表示される必要があります。
Resourceディクショナリに格納できるStyleやBrushがいいです。
ノート:
私の textBox は ContentControl 内にラップされています。
この同様の質問は役に立ちません。背景が透明な TextBox。
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>
コードビハインドで半透明の背景を設定したい場合は、これを行うことができます
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));