【问题标题】:Binding ColumnDefinition.Width to a DataGridTextColumn does not fire when the usercontrol loads加载用户控件时不会触发将 ColumnDefinition.Width 绑定到 DataGridTextColumn
【发布时间】:2012-05-14 04:46:21
【问题描述】:

我有一个 WPF 用户控件,其中包含一个网格、一些文本框和一个 DataGrid。文本框是每列数据的过滤器,所以我希望它们保持在相关列之上。这很容易,除非用户调整DataGridTextColumn 的大小。所以,我将Grid.ColumnDefinition.Width 绑定到DataGridTextColumn.Width

在第一次调整大小之后,它就像一场梦一样运行。当表单最初打开时,文本框的宽度为 0。如何触发数据网格上的调整大小事件?目前我在 XAML 中进行绑定,是否应该等到控件初始化后再在代码中进行绑定?

【问题讨论】:

    标签: binding datagrid wpf-controls datagridtextcolumn


    【解决方案1】:

    如果您在构造函数中为用户控件设置宽度,则此方法有效。我不能完全遵循事件堆栈,但似乎在绑定之后发生了宽度更改事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-01
      相关资源
      最近更新 更多