我试图创建网格,并将其设置为ListBoxItem
的内容。由于性能原因,我在C#中使用ListBox
类的PrepareContainerForItemOverride()
方法。将网格设置为ListBoxItem.content
protected override void PrepareContainerForItemOverride(DependencyObject element, object item)
{
base.PrepareContainerForItemOverride(element, object);
Grid grid = new Grid();
... adding stuff to the grid ...
ListBoxItem lbItem = element as ListBoxItem;
lbItem.Content = grid;
}
我可以设置一些字符串的内容,但不是网格。
确实,我可以设置它,但不会显示 – Joonas
您添加到网格中的是什么样的“材料”? – franssu
几张图片。该网格工作,否则,只是不在这个上下文ListBox.PrepareContainerForItemOverride() – Joonas