【发布时间】:2014-09-04 03:46:37
【问题描述】:
我有一个 WPF 窗口,我在其中设置了 WindowStyle=None、AllowsTransparency=true。我有一个可编辑的组合框和一个在窗口中背景为红色的文本框。当我在 Windows XP 中运行应用程序时,文本框和组合框无法正确显示:
- TextBox 的背景变为透明
- TextBox 的文字消失
- ComboBox 的边框消失
但是我设置了Combobox.Editable=False 或者在Win7下运行这个应用程序,没有问题。为什么? 请帮帮我,谢谢!
我的环境: WinXP SP3 + .Net Framework 4.0
代码:
<Window x:Class="WpfApplication5.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="200" Width="300"
AllowsTransparency="True"
WindowStyle="None"
Background="White">
<StackPanel>
<TextBox Text="aaa" Height="30" Background="Red"></TextBox>
<ComboBox IsEditable="True" Height="30">
<ComboBoxItem>aaa</ComboBoxItem>
<ComboBoxItem>bbb</ComboBoxItem>
<ComboBoxItem>ccc</ComboBoxItem>
</ComboBox>
</StackPanel>
</Window>
【问题讨论】:
-
是否有异常或错误信息?还是应用程序崩溃了?
-
没有异常,没有错误信息,应用程序没有崩溃。只是 TextBox 和 ComboBox 显示不正确。
-
显示不正确是什么意思?也许您可以发布一些图片以进行正确和不正确的显示。我这里没有 WinXP,所以我不能自己尝试,但也许我可以帮助您确定原因和解决方案。
-
我没有足够的声誉来发布图片...您可以访问此图片链接:d.pcs.baidu.com/thumbnail/…