WPF xaml有条件地添加控件?

时间:2014-03-20 18:03:13

标签: c# wpf xaml

我有以下xaml结构

<Grid>
     <Grid x:Name="innerGrid" Background="{TemplateBinding Background}"/>
</Grid>

问题是内部网格有时可能很大,所以需要围绕它,并且应该更改为

<Grid>
     <ScrollViewer>
        <Grid x:Name="innerGrid" Background="{TemplateBinding Background}"/>
     <ScrollViewer>
</Grid>

但这不应该总是发生。我想创建一个依赖属性,如果它是真的那么基于值,那么我将添加和false保持与以前相同。 有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:4)

如果您只想在内容对于一个页面来说太大时才显示滚动条,您可以使用它:

<Grid>
  <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
    <Grid />
  </ScrollViewer>
</Grid>