组合框第一行不可选择

Combox first row not selectable

本文关键字:一行 可选择 组合      更新时间:2023-10-16

如何使组合框的第一行不可选择?(https://learn.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;
}  
}