使用wpf组合框创建了一个测试应用程序。
使用触摸从组合框选择一个项目,选择项目组合框后闪烁后关闭。
单击鼠标无法观察到此闪烁。
以下是应用规范:
1.为Windows制作AllowsTransparency =“ True”
2.在“笔和触摸”设置中未选中“允许按住并保持右键单击”
系统规格:
1.Windows 10
2.VS 2017和.Net Framework 4.7
一些搜索结果表明,在Windows 10中是一个常见问题,当窗口透明时,触摸事件不会触发。
On Windows 10 (1803), all applications lost touch or stylus if a WPF transparent window covers on them
其中提到的解决方法在我们的情况下不起作用。(ResizeMode =“ NoResize”)。
还有其他解决方法吗?
以下是我的xaml代码:
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp1"
mc:Ignorable="d" WindowState="Maximized" WindowStyle="None"
Title="MainWindow" Height="800" Width="800" Background="Transparent" AllowsTransparency="True">
<Grid>
<ComboBox Name="cb" Height="50" Width="50">
<ComboBoxItem>A</ComboBoxItem>
<ComboBoxItem>B</ComboBoxItem>
<ComboBoxItem>C</ComboBoxItem>
<ComboBoxItem>D</ComboBoxItem>
<ComboBoxItem>E</ComboBoxItem>
<ComboBoxItem>F</ComboBoxItem>
<ComboBoxItem>G</ComboBoxItem>
</ComboBox>
</Grid>
</Window>