gpt4 book ai didi

c# - ComboBox 的第一项是不可选择的

转载 作者:行者123 更新时间:2023-11-30 12:59:30 25 4
gpt4 key购买 nike

我在我的 Windows 应用程序中使用 ComboBox 来允许用户选择时间。

XAML

<ComboBox Name="timePeriodComboBox"
HorizontalContentAlignment="Left"
Width="200" Height="60"
FontSize="30"
HorizontalAlignment="Center" VerticalAlignment="Top"
Grid.Column="2">
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>

C#

#region Initializing Frequency Combo Box

timePeriodComboBox.Items.Add("1 hour");
timePeriodComboBox.Items.Add("2 hours");
timePeriodComboBox.Items.Add("5 hours");
timePeriodComboBox.Items.Add("10 hours");
timePeriodComboBox.Items.Add("15 hours");
timePeriodComboBox.Items.Add("20 hours");
timePeriodComboBox.Items.Add("24 hours");
timePeriodComboBox.Items.Add("48 hours");
timePeriodComboBox.Items.Add("72 hours");
timePeriodComboBox.Items.Add("96 hours");

timePeriodComboBox.SelectedIndex = 0;

timePeriodComboBox.SelectionChanged += timePeriodComboBox_indexChanged;

#endregion
historyRequestModel.time = timePeriodComboBox.SelectedItem.ToString().Split(' ')[0];

问题是当我在 HP Windows 平板电脑上运行该应用程序时,它甚至不允许我触摸列表中的第一个项目(因为它不可点击或选择,甚至无法突出显示,而其他项目则可以)(1 小时).
但是,当我在 visual studio 上运行模拟器或模拟器时,它可以正常工作。但其他项目是可选择的。

有人能告诉我哪里出了问题吗?如果我做错了什么或者这是一个错误?老实说,我认为问题可能出在本地机器使用鼠标和点击作为交互,而平板电脑使用触摸屏作为交互。这只是一个猜测,但我对组合框的旋转木马版本也有类似的问题。它在本地机器上运行良好,但在平板电脑上它不断重复这些值。所以这就是我关闭轮播的原因。有什么想法吗?

最佳答案

您需要订阅触摸事件,例如将触摸转换为适合您需要的任何内容。

Touch and Manipulation (MSDN)

The base classes, UIElement, UIElement3D, and ContentElement, define events that you can subscribe to so your application will respond to touch. Touch events are useful when your application interprets touch as something other than manipulating an object. For example, an application that enables a user to draw with one or more fingers would subscribe to touch events.

一些更有用的链接:

Why won't WPF controls work with manipulations?

UIElement.CaptureTouch Method

UIElement.ReleaseTouchCapture Method

关于c# - ComboBox 的第一项是不可选择的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25245330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com