使用WPF在网格中排列按钮

时间:2010-07-08 13:14:05

标签: c# wpf winforms

我有一个应用程序用屏幕上的键替换物理功能键盘。现有应用示例 Existing application http://img823.imageshack.us/img823/2750/keyemexample.jpg

现在我用代码找到窗口中的所有按钮,但速度相当慢。所以我想知道我是否可以用WPF来解决这个问题。不幸的是,我是WPF的新手并想知道我应该如何继续。

要求

  1. 网格中按钮的位置应为可选
  2. 按钮和文字的颜色应该是可选的
  3. 按钮必须能够包含文本或图标
  4. 当窗口调整大小时,按钮应按网格中的相同位置放大。
  5. 当按钮放大时,文字和图标也会按比例放大
  6. 当用户按下某些按钮时,它们将保持按下状态,直到满足某些条件。按下按钮时,必须特别清楚,例如,反色。

2 个答案:

答案 0 :(得分:1)

查看Christian Moser's WPF Tutorial,尤其是布局中的部分 - >网格面板。

为整个网格创建XAML会有一些工作,但之后它应该运行良好。这样做可以解决你的观点1-4(使用ToggleButtons.Stretch对齐),我不知道如何处理5. =)

答案 1 :(得分:0)

你应该进入ToggleButton,其内容属性和HorizontalAlignment.Stretch(/垂直)