我有一个与设置silverlight控件宽度有关的特殊要求。通常,当在Silverlight中呈现UI时,容器控件的宽度将根据子控件的宽度计算。我有一个要求,即应用程序的布局可能会发生巨大变化。其中一个场景是我在每列中都有一个Grid cotaining列表框。这些列可以有多个用户控件。现在我想设置用户控件的宽度尽可能地扩展以扩展列表框控件的宽度。有办法做到这一点吗?如果我设置用户控件的固定宽度,可能会在UI上留下一些空白区域,或者可能会出现列表框中的水平滚动。如果我设置用户控件的“自动”宽度,则UI中可能存在一些未使用的空间。有什么办法可以解决这个问题吗?
答案 0 :(得分:0)
将用户控件的HorizontalAlignment
设置为System.Windows.HorizontalAlignment.Stretch
。请注意,如果执行此操作,则应保留未设置的宽度,因为它优先于HorizontalAlignment。