Ответ 1
Вы хотите сделать что-то вроде этого:
<TextBlock Text="foo bar">
<TextBlock.Background>
<SolidColorBrush Color="Azure" Opacity="0.5" />
</TextBlock.Background>
</TextBlock>
У меня есть TextBox
:
<TextBox x:Name="myTextBox"/>
TextBox
в коде позади есть два логических значения:
myTextBox.Background.Opacity = 0;
myTextBox.BorderBrush.Opacity = 0;
Теперь это все хорошо и денди, но как установить эти два свойства в XAML?
Btw, установка:
<TextBox x:Name="myTextBox" Background="#00FFFFFF"/>
Не влияет на свойство Opacity
. Я хотел бы специально установить это свойство непрозрачности в XAML.
Вы хотите сделать что-то вроде этого:
<TextBlock Text="foo bar">
<TextBlock.Background>
<SolidColorBrush Color="Azure" Opacity="0.5" />
</TextBlock.Background>
</TextBlock>
Непрозрачность в XAML определяется как двойной, а не цветовой триплет HTML.
http://msdn.microsoft.com/en-us/library/system.windows.uielement.opacity.aspx
Вы хотите установить его так:
<TextBlock Opacity="0" />
Вы также можете использовать кисть для ее установки:
<SolidColorBrush Color="#FF295564" Opacity="0.3"/>
... и затем установите свойство фона в кисть.
Если вам просто нужен прозрачный фон в XAML, есть предустановка Transparent:
<Border Background="Transparent"/>