- 565 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 16:06:00 ]
- >>563
MeasureOverride と ArrangeOverride の実装どうなってる?試しに下の様にして実行してみたけど表示されたよ。 public MyControl() { _children = new VisualCollection(this) { new Button() { Content = "A", Width = 100, Height = 30 }, new Button() { Content = "B", Width = 100, Height = 30 } }; } protected override int VisualChildrenCount { get { return _children.Count; } } protected override Visual GetVisualChild(int index) { return _children[index]; } protected override Size MeasureOverride(Size constraint) { return constraint; } protected override Size ArrangeOverride(Size arrangeBounds) { var rect = new Rect(arrangeBounds); foreach (var i in _children) { var c = (FrameworkElement)i; c.Arrange(rect); rect.Y += c.Height; } return arrangeBounds; } あと、Template 使わないのなら Control から直接派生する意味ないので UserControl から派生させれば? VisaulTree のルートも Panel にしておけば自分で実装する手間は省けるよ。まあ、使えそうな Panel がないなら自分で書くしかないけど。
|

|