Подтвердить что ты не робот

Как установить фокусную непрозрачность и непрозрачность границ в XAML?

У меня есть TextBox:

<TextBox x:Name="myTextBox"/>

TextBox в коде позади есть два логических значения:

 myTextBox.Background.Opacity = 0;
 myTextBox.BorderBrush.Opacity = 0;

Теперь это все хорошо и денди, но как установить эти два свойства в XAML?

Btw, установка:

<TextBox x:Name="myTextBox" Background="#00FFFFFF"/>

Не влияет на свойство Opacity. Я хотел бы специально установить это свойство непрозрачности в XAML.

4b9b3361

Ответ 1

Вы хотите сделать что-то вроде этого:

<TextBlock Text="foo bar">
    <TextBlock.Background>
        <SolidColorBrush Color="Azure" Opacity="0.5" />
    </TextBlock.Background>
</TextBlock>

Ответ 2

Непрозрачность в XAML определяется как двойной, а не цветовой триплет HTML.

http://msdn.microsoft.com/en-us/library/system.windows.uielement.opacity.aspx

Вы хотите установить его так:

<TextBlock Opacity="0" />

Вы также можете использовать кисть для ее установки:

<SolidColorBrush Color="#FF295564" Opacity="0.3"/>

... и затем установите свойство фона в кисть.

Ответ 3

Если вам просто нужен прозрачный фон в XAML, есть предустановка Transparent:

<Border Background="Transparent"/>