0
クラスを作成し、それをクラスパネルから継承してコンテンツを追加しましたが、何らかの理由でウィンドウがコンテンツの数をカウントせず、ウィンドウの高さと幅がゼロに設定されています。 ウィンドウのサイズは自動的に設定されます。カスタムパネルWPF
SizeToContent = "WidthAndHeight"
単純なグリッドを使用するとすべて問題ありません。 私のクラスは
public class Field : Panel
{
static Field()
{
}
protected override Size MeasureOverride(Size availableSize)
{
Size size = new Size(double.PositiveInfinity, double.PositiveInfinity);
foreach (UIElement element in base.InternalChildren)
element.Measure(size);
return new Size();
}
protected override Size ArrangeOverride(Size arrangeSize)
{
foreach (UIElement element in InternalChildren)
{
Rect bounds = new Rect(new Point(0,0), element.DesiredSize);
element.Arrange(bounds);
}
return arrangeSize;
}
public void CreateField(Field element)
{
element.Children.Add(new Cell());
}
}
お願いします!
MeasureOverride()では新しいSize()が返されますが、意味がありません。 –