【问题标题】:Resize Columns Width on button click trigger in XAML - without code-behind在 XAML 中的按钮单击触发器上调整列宽 - 没有代码隐藏
【发布时间】:2013-10-25 14:36:06
【问题描述】:

我试图在 XAML 中使用没有代码隐藏的按钮单击来调整列的宽度,当按下按钮时会加载新数据,但直到现在还没有自动调整大小(我现在正在尝试)我尝试了几种方法,但每次我面对不同的问题,解决方案必须是免费的代码隐藏!

最新的解决方案是为按钮制作样式事件,但问题是在事件中我无法达到列宽度值,例如使用 TargetName(GridViewColumn.width 定义为 dataGridView2)甚至(GridView 定义作为dataGridView1),它会给出一个错误。

我尝试为 GridView 或 GridViewColumn 创建样式,但它也没有工作,我为 ListView 制作了样式事件,但按钮事件(IsPressed 等)在其中无法识别(当您点击目标名称和属性)并给出错误!

提前感谢您的回答!

XAML:代码

【问题讨论】:

  • 除了调整列的大小,你能不将其Width 设置为"Auto" 而是调整列内的元素大小吗?
  • Width Auto 会在第一次工作(初始化),但是当一次又一次按下按钮时会存储新的数据,这比第一个数据大!

标签: c# wpf xaml


【解决方案1】:

将其添加到后面的代码中,这是您实际需要代码后面的确切实例。你需要代码的地方。即,当您处理严格的控制时,可以接受并且很容易让代码背后处理大小等问题。保持简单。

【讨论】:

  • -1 问题作者很清楚,他不想在后面使用代码。此外,除了告诉他们完全做他们不想做的事情之外,您甚至没有提供解决方案。这充其量应该是一条评论。
  • +1 OP 似乎认为代码隐藏是邪恶的。它不是。代码隐藏是视图逻辑的理想场所。或者,您甚至可以将其隐藏在可重复使用的 Attached Behavior 中。
  • 代码隐藏很好,我已经有了它的代码,但我需要做另一个没有代码隐藏的 XAML 代码!
猜你喜欢
  • 2013-11-08
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-23
相关资源
最近更新 更多