【发布时间】:2020-10-13 10:08:07
【问题描述】:
如何使第一行组合框不可选? (https://docs.microsoft.com/en-us/uwp/api/Windows.UI.Xaml.Controls.ComboBox?view=winrt-19041)
【问题讨论】:
如何使第一行组合框不可选? (https://docs.microsoft.com/en-us/uwp/api/Windows.UI.Xaml.Controls.ComboBox?view=winrt-19041)
【问题讨论】:
组合框第一行不可选择
您可以检测到DropDownOpened 事件并找到带有ContainerFromIndex 的第一个项目,然后像下面这样禁用它。因为 Combobox 下拉菜单是延迟加载的,所以我们需要在DropDownOpened 事件中添加任务延迟。
private async void MyCb_DropDownOpened(object sender, object e)
{
await Task.Delay(100);
var item = MyCb.ContainerFromIndex(0) as ComboBoxItem;
if (item != null)
{
item.IsEnabled = false;
}
}
【讨论】: