WPF控件-StackPanel控件

转载 2013年12月03日 13:53:49

StackPanel元素用于水平或垂直堆叠子元素,StackPanel 要么垂直叠放包含的控件,要么将包含的控件排列在水平行中,具体情况取决于 Orientation 属性的值。 如果将比 StackPanel 的宽度能显示的控件还要多的控件添加到 StackPanel 中,这些控件将被截掉且不显示。 (MSDN)

下面以两个Demo练习一下:

1:

<Window x:Class="Demo_StackPanel.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="送元二使安西" Height="350" Width="525">
    <StackPanel>
        <TextBlock HorizontalAlignment="Center" FontSize="16" Foreground="Brown">渭城朝雨邑轻尘</TextBlock>
        <TextBlock HorizontalAlignment="Center" FontSize="16" Foreground="Brown">客舍青青柳色新</TextBlock>
        <TextBlock HorizontalAlignment="Center" FontSize="16" Foreground="Brown">劝君更尽一杯酒</TextBlock>
        <TextBlock HorizontalAlignment="Center" FontSize="16" Foreground="Brown">西出阳关无故人</TextBlock>
        <Button Background="Coral"  Click="Onvertical">竖排</Button>
    </StackPanel>
</Window>
2:

<Window x:Class="Demo_StackPanel.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="300" Width="300">
    <Grid>
       
    </Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace Demo_StackPanel
{
    /// <summary>
    /// Window1.xaml 的交互逻辑
    /// </summary>
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();

            this.Title = "送元二使安西";
            StackPanel sp = new StackPanel();
            this.Content = sp;
            sp.Children.Add(CreateTextBlock("渭城朝雨邑轻尘"));
            sp.Children.Add(CreateTextBlock("客舍青青柳色新"));
            sp.Children.Add(CreateTextBlock("劝君更尽一杯酒"));
            sp.Children.Add(CreateTextBlock("西出阳关无故人"));

            Button btn = new Button();
            btn.Height = 40;
            btn.Background = new SolidColorBrush(Colors.Brown);
            btn.Click += new RoutedEventHandler(btn_Click);
            btn.Content = "竖排";
            sp.Children.Add(btn);
        }

        void btn_Click(object sender, RoutedEventArgs e)
        {
          
        }
       
        //定义方法,根据诗句创建TextBlock
        private TextBlock CreateTextBlock(string text)
        {
            TextBlock tb = new TextBlock();
            tb.HorizontalAlignment = HorizontalAlignment.Center;
            tb.FontSize = 16;
            tb.Foreground = new SolidColorBrush(Colors.BlueViolet);
            tb.Text = text;
            return tb;
        }
    }
}

相关文章推荐

控件篇 - 子控件在StackPanel里的居中问题

如下面代码:   原意是想通过HorizontalAlignment和VerticalAlignment属性把TextBlock在StackPanel里水平和垂直都居中,但实际效...

自学WPF--第七课StackPanel控件

StackPanel控件是一个面板,可以对放在其中的所有控件进行排列,对齐等相关操作,相当于Windows Forms中的Panel控件 代码如下所示:

WPF控件学习系列---StackPanel控件

WPF StackPanel                      ...

Expression Blend实例中文教程(5) - 布局控件快速入门StackPanel,ScrollViewer和Border

上一篇,介绍了Canvas布局控件在Blend中的使用。本篇继续介绍布局控件StackPanel,ScrollViewer和Border。 相对于Grid和Canvas来说,StackPanel...

Expression Blend---------- 布局控件快速入门StackPanel,ScrollViewer和Border

上一篇,介绍了Canvas布局控件在Blend中的使用。本篇继续介绍布局控件StackPanel,ScrollViewer和Border。 相对于Grid和Canvas来说,StackPanel...

Silverlight 三个基本布局控件(Canvas、StackPanel、Grid )

这篇文章主要是翻译了ScottGu博客的文章:Silverlight Tutorial Part 2: Using Layout Management。虽然是翻译,但通过笔记记录,我发现对这三个布局控...

Silverlight:三个基本布局控件(Canvas、StackPanel、Grid )

这篇文章主要是翻译了ScottGu博客的文章:Silverlight Tutorial Part 2: Using Layout Management。虽然是翻译,但通过笔记记录,我发现对这三个布局控...

Silverlight玩转控件(三)——StackPanel布局

d在上一次文章中,我们介绍了Canvas的布局。我们也知道,在Silverlight中有Canvas,StackPanel,Grid三种布局方式,今天我们就来详细地说一下StackPanel的布局。 ...

Silverlight之UI设计学Blend五【基本布局控件2】------Canvas控件\stackPanel控件

2、Canvas控件 可以嵌入任何控件,它的优势在于可以自由的放置其区域内控件的位置,控件可以相互覆盖,可以实现部件独立控制。 选中Canvas中的控件,可以在右边“Properties”...

WPF Control 控件介绍【附Demo】

转载地址:http://blog.csdn.net/yczz/article/details/7888488 本章共计51个示例,全都在VS2008下.NET3.5测试通过,点击这里下载...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)