zoukankan      html  css  js  c++  java
  • WPF学习之路(十二)控件(HeaderedContent控件)

     GroupBox

     用来组织多种控件的常见控件,因为是内容空间,只能直接包含一项,需要使用面板一类的中间空间。

    Header和Content可以是任意元素

    <GroupBox>
        <GroupBox.Header>
            <WrapPanel Margin="5">
                <Image Source=".Imageicon.png"></Image>
                <TextBlock Text="Database List: " FontSize="20" />
            </WrapPanel>
        </GroupBox.Header>
        <GroupBox.Content>
            <StackPanel TextBlock.FontSize="20" Margin="5">
                <TextBlock Text="DB001" />
                <TextBlock Text="DB002" />
                <TextBlock Text="DB003" />
                <TextBlock Text="DB004" />
                <TextBlock Text="DB005" />
            </StackPanel>
        </GroupBox.Content>
    </GroupBox>

     更多内容

    http://www.dotnetperls.com/groupbox-wpf

    https://msdn.microsoft.com/en-us/library/system.windows.controls.groupbox(v=vs.110).aspx

    Expander 

     类似GroupBox,包含一个按钮可以展开或折叠内容

    <StackPanel Margin="5">
        <Expander>
            <Expander.Header>
                <WrapPanel Margin="2">
                    <Image Source=".Imageicon.png" Height="20" ></Image>
                    <TextBlock Text="Database List: "></TextBlock>
                </WrapPanel>
            </Expander.Header>
            <Expander.Content>
                <StackPanel TextBlock.FontSize="15">
                    <TextBlock Text="DB001" />
                    <TextBlock Text="DB002" />
                    <TextBlock Text="DB003" />
                    <TextBlock Text="DB004" />
                </StackPanel>
            </Expander.Content>
        </Expander>
        <Expander ExpandDirection="Left">
            <Expander.Header>
                <WrapPanel Margin="2">
                    <Image Source=".Imageicon.png" Height="20" ></Image>
                    <TextBlock Text="Database List: "></TextBlock>
                </WrapPanel>
            </Expander.Header>
            <Expander.Content>
                <StackPanel TextBlock.FontSize="15">
                    <TextBlock Text="DB001" />
                    <TextBlock Text="DB002" />
                </StackPanel>
            </Expander.Content>
        </Expander>
        <Expander ExpandDirection="Right">
            <Expander.Header>
                <WrapPanel Margin="2">
                    <Image Source=".Imageicon.png" Height="20" ></Image>
                    <TextBlock Text="Database List: "></TextBlock>
                </WrapPanel>
            </Expander.Header>
            <Expander.Content>
                <StackPanel TextBlock.FontSize="15">
                    <TextBlock Text="DB001" />
                    <TextBlock Text="DB002" />
                </StackPanel>
            </Expander.Content>
        </Expander>
        <Expander ExpandDirection="Up">
            <Expander.Header>
                <WrapPanel Margin="2">
                    <Image Source=".Imageicon.png" Height="20" ></Image>
                    <TextBlock Text="Database List: "></TextBlock>
                </WrapPanel>
            </Expander.Header>
            <Expander.Content>
                <StackPanel TextBlock.FontSize="15">
                    <TextBlock Text="DB001" />
                    <TextBlock Text="DB002" />
                </StackPanel>
            </Expander.Content>
        </Expander>
    </StackPanel>
    View Code

     简化代码

    创建一个ExpanderDemo类

    public partial class ExpanderDemo : Expander
    {
        public ExpanderDemo()
        {
            InitializeComponent();
        }
    }
    <Expander x:Class="Alex_WPFControl.ExpanderDemo"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                >
    
        <Expander.Header>
            <WrapPanel Margin="2">
                <Image Source=".Imageicon.png" Height="20" ></Image>
                <TextBlock Text="Database List: "></TextBlock>
            </WrapPanel>
        </Expander.Header>
        <Expander.Content>
            <StackPanel TextBlock.FontSize="15">
                <TextBlock Text="DB001" />
                <TextBlock Text="DB002" />
            ...
            </StackPanel>
        </Expander.Content>
    </Expander>

    Window.xaml

    <StackPanel>
        <local:ExpanderDemo />
        <local:ExpanderDemo ExpandDirection="Left" />
        <local:ExpanderDemo ExpandDirection="Right" />
        <local:ExpanderDemo ExpandDirection="Up" />
    </StackPanel>

    更多内容

    http://blog.csdn.net/tcjiaan/article/details/6970200

    https://msdn.microsoft.com/en-us/library/system.windows.controls.expander(v=vs.110).aspx

    To be continue...

  • 相关阅读:
    基于HttpListener的web服务器
    基于TcpListener的web服务器
    一个简单的web服务器
    c# 6.0新特性(二)
    c# 6.0新特性(一)
    c#之Redis实践list,hashtable
    html5摇一摇[转]
    在Microsoft-IIS/10.0上面部署mvc站点的时候,出现404的错误
    [实战]MVC5+EF6+MySql企业网盘实战(28)——其他列表
    让DELPHI自带的richedit控件显示图片
  • 原文地址:https://www.cnblogs.com/alex09/p/4448426.html
Copyright © 2011-2022 走看看