foreach (TableContainer table in listOpenUnjoinedTables)
{
var item = new Label();
item.MouseEnter += item_MouseEnter;
item.MouseLeave += item_MouseLeave;
if (table.IsVirtual == false)
{
item.Content = "[" + table.TableDescription + "]";
}
else
{
item.Content = "[" + table.View.Name + "]";
}
item.Tag = table;
cmb.Items.Add(item);
if (item.ActualWidth > largestWidth)
{
largestWidth = item.ActualWidth;
}
}
if (largestWidth != 0)
{
foreach (Label label in cmb.Items)
{
label.Width = largestWidth;
}
}
}
我有一个 ComboBox 并正在向它添加标签,而不是 ComboBoxItems。我希望标签填充下拉列表中的整个空间。我正在尝试在上面编写代码,但是标签的宽度始终返回为 0,因此我的代码不起作用。
我怎样才能做到这一点?我希望 ComboBox 的项目(标签)填充整个下拉列表的宽度。