文本框透明度问题 - Universal Windows (UWP) App

Text Box transparency issue - Universal Windows (UWP) App

我正在创建通用 Windows 平台 (UWP) 应用程序。一切都很顺利,除了这个问题让我非常头疼。

我想要做的就是将文本框的背景设置为 100% 不透明。我已经尝试在文本框的 XAML 中设置它:

<Textbox Background="SteelBlue" Opacity="1"/>

但是出来的时候是一些半透明的颜色。

我查看了 属性 编辑器,它肯定说 100% 不透明度。

但它始终是半透明的。似乎只是受此影响的文本框。

有没有其他人以前遇到过这种情况?

在此先感谢您提供的任何帮助。

因此,如果我们去查看 default style template,我们会看到一个 Border 控件作为 x:Name="BackgroundElement",它恰好具有通过 [=12 指向的不透明度依赖项 属性 =]

虽然我不太确定它为什么有这个,或者 TextControlBackgroundRestOpacity 在哪里生活在我的脑海中。您可以在您的解决方案中找到它并更改值,或者只是点击样式模板并将其拉出或将 ThemeResource TextControlBackgroundRestOpacity 更改为 TemplateBinding Opacity 并为其提供默认值 Setter 所以当您将它设置在实例中,它实际上会在控件上显示该更改。希望这对您有所帮助,欢迎来到 SO。