如何编写自定义控件,可以像网格单元格中的TextBox一样自动调整大小?

时间:2010-04-30 00:04:46

标签: c# wpf

我试图覆盖MeasureOverride,但是当我调整网格大小时,可用的大小不会改变。它包含我的控制权。

class MyFrameworkElement : FrameworkElement 
{
    override Size MeasureOverride(Size available)
    {
        this.Width = available.Width;
        this.Height = available.Width
        this.UpdateLayout();  // do something...
    }
}

仅在应用程序启动时才有效。

如何实现自动调整大小控件,就像网格单元格中的TextBox一样。如果网格调整大小,TextBox将自动调整大小以填充网格单元格。

1 个答案:

答案 0 :(得分:1)

如果您anchor控制表单(控件的用户执行操作,而不是控件本身),则应自动调整大小。