用户控制可见性

时间:2014-06-16 18:14:33

标签: c# wpf

我有一个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可见时,控件移动得很远,中间有空间。我不知道我在这里做错了什么。

1 个答案:

答案 0 :(得分:1)

如果控件之间有一些空格,您可以看到 nothing 。这意味着存在一些东西。要么是

  1. 填充

  2. 保证金

  3. 隐藏控制。

  4. 要最小化此操作,您应使用Visibility的Collapsed属性。

    使用此,

    Visibility = Visibility.Collapsed; 
    

    用于您的UC3元素。这就好了,控件之间没有这样的控制。