调整面板的大小

问题描述:

我正在查找WPF面板类型的文章或概述,它解释了每个面板的大小特征。例如,这里的面板类型:调整面板的大小

http://msdn.microsoft.com/en-us/library/ms754152.aspx#Panels_derived_elements

我学会了(通过实验),其UniformGrid可以给出一个固定的高度,也可以是“自动”在那里膨胀以适应可用空间。这很好,但是我想要的是Uniform Grid缩小到适合其内部内容(特别是在运行时动态提供的内容)。我不认为它有这种能力。所以我想知道我可以使用哪些其他面板来实现这个目的,或者我应该在哪个面板中嵌入UniformGrid。

但我不只是想要一个具体问题的答案。我希望总结所有面板类型的尺寸动态和功能,以便我可以根据需要做出所有这些选择。在线我发现只包含一半面板类型的文章,并没有提供关于尺寸的尽可能多的信息。

任何人都知道有我正在寻找的信息的链接(或书)?

p.s.因为我希望UniformGrid缩小到我提供的动态内容,所以我可以跟踪放置在其中的控件的总高度,然后设置UniformGrid的高度。但如果WPF为我处理这件事,那将会很好。

Like 全部 WPF面板UniformGrid可以事实上符合其内部内容。试试这个:

<Grid> 
     <UniformGrid HorizontalAlignment="Center" 
        VerticalAlignment="Center" 
        Background="Red"> 
     <Button>Hello</Button> 
     <Button>Hello</Button> 
     <Button>Hello</Button> 
     </UniformGrid> 
    </Grid>