2011-05-30 28 views
1

我有一个DataTemplate,我正在使用GridView中的单元格。我想在进度条和文本/链接块之间切换。有没有办法隐藏一个元素,以便它从流中移除,并且在隐藏时不占用空间(如CSS中的“display:none”)?有没有更好的方法来解决这个问题?如何隐藏控件,使其不再占用WPF空间?

DataTemplate的样子:

<DataTemplate x:Key="DataTemplate2"> 
    <StackPanel Height="40"> 
     <TextBlock Visibility="{Binding ButtonVisibility}"> 
      <Hyperlink Click="btn_Authorise"> 
       <InlineUIContainer> 
        <TextBlock Text="{Binding Button}" /> 
       </InlineUIContainer> 
      </Hyperlink> 
     </TextBlock> 
     <ProgressBar Value="{Binding Progress}" 
        Visibility="{Binding ProgressVisibility}" 
        Height="15" 
        Width="150" 
        Background="{DynamicResource NormalBrush}" 
        BorderThickness="0" 
        BorderBrush="#FF8D8D8D" 
        Style="{DynamicResource ProgressBarStyle1}" /> 
    </StackPanel> 
</DataTemplate> 

回答

0

是的。

可见性是一个枚举,可见,隐藏和折叠。 隐藏只是不可见的,而折叠意味着它也不需要空间