如何在XAML中设置背景不透明度和边框不透明度?

发布于 2024-12-09 09:10:33 字数 436 浏览 0 评论 0原文

我有一个 TextBox

<TextBox x:Name="myTextBox"/>

代码后面的 TextBox 有两个布尔值:

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

现在这一切都很好,但是如何在 XAML 中设置这两个属性?

顺便说一句,设置:

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

不会影响 Opacity 属性。我想在 XAML 中专门设置该不透明度属性。

I have a TextBox:

<TextBox x:Name="myTextBox"/>

The TextBox in code behind has two booleans:

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

Now this is all good and dandy, but how do I set these two properties in XAML?

Btw, setting:

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

Does not effect the Opacity property. I'd like to specifically set that opacity property in XAML.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

往日情怀 2024-12-16 09:10:33

你想做这样的事情:

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

You want to do something like this:

<TextBlock Text="foo bar">
    <TextBlock.Background>
        <SolidColorBrush Color="Azure" Opacity="0.5" />
    </TextBlock.Background>
</TextBlock>
方圜几里 2024-12-16 09:10:33

XAML 中的不透明度被定义为双精度颜色,而不是 HTML 颜色三元组。

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

您需要这样设置:

<TextBlock Opacity="0" />

您还可以使用画笔来设置它:

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

...然后将背景属性设置为画笔。

Opacity in XAML is defined as a double, not an HTML color triplet.

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

You'll want to set it like this:

<TextBlock Opacity="0" />

You can also use a brush to set it:

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

...and then set the background property to your brush.

萌面超妹 2024-12-16 09:10:33

我不知道过去何时或是否改变了这一点,但至少在 WPF 4.5 中,使用 8 位十六进制颜色代码是完全可以的:

<Element Background="#19ff0000"/> // background will be red with an alpha of 10%

前两位数字指定 alpha 通道,使用 00 (0) 完全透明,FF (255) 完全不透明。

I don't know when or if this was changed in the past, but at least with WPF 4.5 it's perfectly fine to use 8-digit-hex-color-codes:

<Element Background="#19ff0000"/> // background will be red with an alpha of 10%

The first two digits specify the alpha channel, with 00 (0) beeing fully transparent and FF (255) beeing fully opaque.

心病无药医 2024-12-16 09:10:33

如果您只想在 XAML 中获得透明背景,可以使用透明预设:

<Border Background="Transparent"/>

If you just want a transparent background in XAML there is a Transparent preset:

<Border Background="Transparent"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文