【问题标题】:Simple WPF Control Questions简单的 WPF 控制问题
【发布时间】:2011-01-17 16:45:17
【问题描述】:

在学习使用 WPF 时遇到了一堆随机但可能非常简单的问题。如果有人能回答其中任何一个,将不胜感激。

  1. 我有一个 Rectangle,我根据自己的喜好设置了样式,然后是一个 StackPanel,我实际上将内容(一堆标签)放入其中。看起来 Rectangle 没有结束语句那么我怎样才能使它成为StackPanel 的父级(我希望面板随之移动)?

  2. 我需要以表格形式显示文本(标签)。它将只有两列和 8 行(行数可能会改变)。我最初只考虑使用Grid,但由于这是用于布局的,它没有按预期工作。我还查看了DataGrid,但这对于我的需求来说似乎令人困惑且过于复杂。我可以使用任何简单的表格样式元素吗?

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

  4. 是否存在任何用于 WPF 的控件以允许使用 Mac 样式的菜单栏?类似于 的东西,图标在鼠标悬停时移动和展开。

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

【问题讨论】:

  • 如果您缩短/拆分您的问题,您可以吸引更多的回答者。
  • 是的,最好问五个问题。

标签: c# .net wpf controls


【解决方案1】:
  1. 矩形不能有子内容,更好的方法可能是使用边框,您可以将其用作堆栈面板的父级,应用 Background 和 BorderBrush 使其看起来像一个矩形。

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

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

  4. 我不知道,但它会相对简单,创建一个在鼠标悬停时缩放项目的情节提要。

  5. 不知道……没劲了!

正如 Andrzej Nosal 所说,这些确实应该是单独的问题!

【讨论】:

  • 谢谢!抱歉,下次我会分开的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 2012-01-10
  • 2011-03-20
  • 2023-03-17
  • 1970-01-01
相关资源
最近更新 更多