【问题标题】:User Control Visibility用户控制可见性
【发布时间】:2014-08-06 15:12:45
【问题描述】:

我有一个 WPF 表单,其中一个选项卡控件中有 4 个用户控件。我在前进时更改了用户控件的可见性。例如:UC1 可见为真,UC2,UC3,U4 :可见性为假,然后单击 UC1 中的下一个按钮,UC1 变为可见为假,UC3 可见为真。以此类推。

<TabControl HorizontalAlignment="Left" >
                <TabItem Header="Test">
                    <StackPanel Orientation="Horizontal" >
                        <View:UC1 />
                        <View:UC2 />
                       <View:UC3 />
                    </StackPanel>
                </TabItem>
            </TabControl>     

UC1 和 Uc2 可以工作,但是当我让 uc3 可见时,控件会向右移动,并且中间有空间。我不明白我在这里做错了什么。

【问题讨论】:

  • 您可能正在使用 Visibility.Hidden 值进行隐藏,该值隐藏但不会折叠 UIElement。请改用Visibility.Collapsed 值。

标签: c# wpf


【解决方案1】:

如果控件之间有一些空间,你可以看到什么都没有。这意味着存在一些东西。要么是

  1. 填充

  2. 保证金

  3. 隐藏控件。

要尽量减少这种情况,您应该使用 Visibility 的 Collapsed 属性。

使用这个,

Visibility = Visibility.Collapsed; 

为您的 UC3 元素。就像,控件之间没有这样的控件。

【讨论】:

  • 是的,非常感谢。我将用户控件的 Visibility 属性设置为隐藏,这是一个愚蠢的错误。
  • 现在它不会是一个愚蠢的错误! :)
猜你喜欢
  • 2011-12-20
  • 2012-01-20
  • 1970-01-01
  • 2012-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-13
  • 1970-01-01
相关资源
最近更新 更多