UserControl不能按照parent大小调整自己的大小 - PRISM UNITY 的 UserControl sizing 问题
UserControl不能按照parent大小调整自己的大小 - PRISM UNITY 的 UserControl sizing 问题
采用 PRISM 来实现 GUI 模块化。某一个某块中包含了 ListView,而其中的 item 数量较多,超过一个屏幕的空间。看似父窗口的尺寸并没有传送到此模块中,而那个 ListView 认为空间很大(或无限大?)。故导致 ListView 只有一部分能显示在父窗口中,超出部分则看不见了,被 clip 了。而且 ListView 还不显示滚动条,因为它认为空间很大,已经把它容纳下了。
控件从 UserControl 继承
public partial class EditProductForm : UserControl
Bootstrapper 是一个 UnityBootrapper
class Bootstrapper : UnityBootstrapper
在主窗口中,这样应用这个控件
<ItemsControl cal:RegionManager.RegionName="EditProductFormRegion" />
我目前绕开了这个问题。我直接应用控件,而不通过 PRISM,问题解决,ListView缩小到父窗口提供的空间的大小,而且能显示滚动条了。
<fr:EditProductForm></fr:EditProductForm>