ViewBox控件


ViewBox控件



开发工具与关键技术:Visual Studio 2017、WPF

撰写时间: 2019年7月23日

ViewBox这个控件通常和其他控件结合起来使用,是WPF中非常有用的控制。定义一个内容容器,该容器可拉伸和缩放单个子元素以填满可用空间。一个 Viewbox 只能具有一个 Child。如果添加一个附加 Child,会导致一个运行时 ArgumentException错误。我们用得最多的首先是Stretch属性,然后是StrctchDirection属性,关于这两个元素,下面就做了一个例子,有兴趣可以复制代码运行,然后改变设置就可以看到效果。

XAML代码实现:



    

        

然后就是C#后台代码实现:

using System.Windows;

using
System.Windows.Controls;

using System.Windows.Media;

 

namespace Wpf1

{

    /// 

    /// Window12.xaml 的交互逻辑

    /// 

    public partial class Window12 : Window

    {

        public Window12()

        { 

            this.InitializeComponent();

            Viewbox vb = new Viewbox();

            vb.Stretch = Stretch.Uniform;

            //把vb添加为窗口的子控件

            this.Content = vb;

 

            Button button = new Button();

            button.Content = " Hi, how are
you ";

            vb.Child = button;

        }

    }

}

运行效果图(可变化大小):ViewBox控件_第1张图片

删除一些内容时,可以看到把可用的空间全部填满了
ViewBox控件_第2张图片
注意:查看删除后的效果需要同时修改XAML和C#两边的名称

你可能感兴趣的:(ViewBox控件)