public class VisualPanel : FrameworkElement
{ protected VisualCollection Children { get; set; }
public VisualPanel() {Children = new VisualCollection(this);
}
protected override int VisualChildrenCount { get { return Children.Count;}
}
protected override Visual GetVisualChild(int index)
{ return Children[index];}
protected override Size ArrangeOverride(Size finalSize)
{ if (VisualChildrenCount>0) {(Children[0] as FrameworkElement).Arrange(new Rect(0, 0, 100, 25));
}
return base.ArrangeOverride(finalSize);} }
添加元素,并将加入到Window窗体中
public class VisualTest : VisualPanel
{public TextBlock textblock;
private void TestVisual() {textblock = new TextBlock() { Text = "Hello", Background = Brushes.Red }; this.Children.Add(textblock);
}
public VisualTest() { TestVisual();
}
}
本文详细介绍了如何利用VisualPanel和VisualTest类进行元素添加与布局的操作,通过实例展示了元素的创建、添加及在窗口中的布局过程。
2052

被折叠的 条评论
为什么被折叠?



