我有以下
public class MatrixButton : Button
{
public MatrixButton()
{
Height = 20;
Width = 44;
Content = "foo";
}
protected override Size MeasureOverride(Size constraint)
{
var measureOverride = new Size(44, 20);
return measureOverride;
}
protected override Size ArrangeOverride(Size arrangeBounds)
{
var arrangeOverride = new Size(44, 20);
return arrangeOverride;
}
}
现在我把那个按钮放在一个像这样的空窗口中:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Content = new MatrixButton();
}
}
由于某种原因,该按钮在窗口中不可见。有谁知道为什么?如果我删除覆盖按钮,当然会正确显示...
编辑: 原因是按钮被集成在一个复杂的布局中,其中有很多并且布局传递会消耗大量时间,但按钮的大小将始终相同