combobox问题,列绑定数据后,下拉列数固定了
最近在做一个网站,其中COMBOBOX是动态绑定数据的,可是发现,第一次数据绑定后,COMBOBOX的列数就固定了,如果第一次是一列的话,后面在绑定其他数据,COMBOBOX的列数还是一列,无法显示全部!
这个问题什么郁闷,急求解决方案!
[解决办法]
看上去像是Silverlight的bug,可以暂时用下面的workaround。最好你到connect.microsoft.com上提交这个bug
public class MyComboBox : ComboBox { private FrameworkElement ElementPopupChild; public override void OnApplyTemplate() { base.OnApplyTemplate(); this.ElementPopupChild = base.GetTemplateChild("PopupBorder") as FrameworkElement; } protected override Size ArrangeOverride(Size arrangeBounds) { this.ElementPopupChild.Height = double.NaN; //clear previous state return base.ArrangeOverride(arrangeBounds); } }