调整面板的大小
问题描述:
我正在查找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>