在我简单的WPF应用程序中,我以编程方式创建了一个视图框,然后将一个文本框对象作为子对象分配,最后将这个视图框添加到我的根画布布局中。但是,当我运行我的应用程序时,我没有看到它。我调试了代码,并且在我的根布局中确实看到了视图框作为子列表的一部分。这是我的代码:
public partial class Foo
{
Viewbox FooViewBox = null;
TextBox FooText = null;
public Foo()
{
InitializeComponent();
FooText = new TextBox();
FooText.Text = "The quick brown fox...";
FooViewBox = new Viewbox();
Canvas.SetLeft(FooViewBox, 0); //temp pos x
Canvas.SetTop(FooViewBox, 0); // temp pos y
FooViewBox.Width = FooText.Width;
FooViewBox.Height = FooText.Height;
FooViewBox.Stretch = Stretch.UniformToFill;
FooViewBox.StretchDirection = StretchDirection.Both;
FooViewBox.Child = FooText;
// Add Viewbox to Grid panel's child
FooLayout.Children.Add(FooViewBox);
}
奇怪的是,我还有其他UI对象以相同的方式加载(减去视图框),但没有遇到这个问题。为了显示它,我还需要做什么?预先非常感谢。