简单的WPF控制问题

时间:2011-01-17 16:45:18

标签: c# .net wpf controls

在学习使用WPF时,遇到了一堆随机但很简单的问题。如果有人能够回答任何这些问题,那将非常感激。

  1. 我有一个我自己喜欢的Rectangle,然后是StackPanel,我实际上放了内容(一堆标签)。它看起来像{{1} }没有结束语句所以如何才能使它成为Rectangle的父级(我希望小组随之移动)?

  2. 我需要以表格形式显示文本(标签)。它只有两列,8行(行数可能会改变)。我最初只是使用StackPanel进行了调查,但因为这是针对Layouts的,所以它没有按预期工作。我也检查了Grid,但这看起来令人困惑,而且对我的需求过于复杂。我可以使用任何简单的表格样式元素吗?

  3. 我有一些动画扩展器,我想在我的应用程序中为其他UI内容元素提供类似的标题栏。我没有看到任何类型的元素,所以我想知道我是否只需要使用DataGrid或其他东西并将其设置为尽可能接近匹配,或者如果已经存在我应该使用的东西。如果我需要使用标签,那么将它与标题栏的元素分组/附加的正确方法是什么?

  4. 是否存在允许Mac风格菜单栏的WPF控件?类似于enter image description here的东西,图标在鼠标移动时移动和展开。

  5. 我有一个网格,有两个扩展器(一个在另一个之上),Label,两行设置为Height="Auto",这样当顶部最小化时,底部向上移动缩小差距。我现在正在使用Height="Auto"来确保它们至少有所扩展,但我想让它们占据MinHeight高度的100%。我该怎么做?

1 个答案:

答案 0 :(得分:3)

  1. 矩形不能包含子内容,更好的方法可能是使用Border,您可以使用它作为stackpanel的父级,应用Background和BorderBrush使其看起来像一个矩形。

  2. 对于简单的表格布局,Grid是可行的方法。您的问题是否需要它是动态的?如果是这样,您可以在列上使用SharedSizeGroup创建多个网格,使它们看起来像一个网格。请参阅:How to align separate Grids created via templates along their columns / rows?

  3. 了解如何创建自己的模板!

  4. 不是我所知道的,但是做起来相对简单,创建一个可以在鼠标上缩放项目的故事板。

  5. 不知道......失去动力!

  6. Andrzej Nosal提到,这些问题确实应该是单独的问题!