WPF:简单容器

来源:互联网 发布:淘宝特卖天天特价 编辑:程序博客网 时间:2024/05/20 22:01

1、Label

  • 只对文本有用。
  • 支持访问键(access key)。有了访问键,可以在用户按下Alt 键和某一个字母键时,对Lable文本中的某个字母做特殊处理。当用户按下Alt 键和某一个字母键时,Label 允许你指定哪个元素获得焦点。在字母之前增加一条下划线就可以指派某个字母(该字母下出现的下划线是由Windows 的设置决定),然后用Label 的Target 属性(UIElement 类型)来选择目标元素。

2、ToolTip
  • ToolTip 控件把它的内容放在一个浮动框中,当把鼠标移过与之关联的控件时,就会显示ToolTip 的内容,鼠标移开以后内容会消失。例,在按钮上绑定ToolTip:
    <Button MinWidth="75" Margin="10">    Help    <Button.ToolTip>        Show help!    </Button.ToolTip></Button>
  • ToolTip 类绝对不能被直接放在UI 元素树中,它必须被赋给另一个元素的ToolTip 属性。
  • ToolTip 定义了Open 和Closed 事件。
  • ToolTipService 定义了一些附加属性,它能够被设置在任何一个使用ToolTip 的元素上(而不是在ToolTip本身设置)。它有几个与ToolTip 一样的属性(因为ToolTip 的值可能有冲突,所以它优先级更高),但是比ToolTip 多了几个属性。例如,ShowDuration 控制鼠标指针悬停在一个元素上多久应该显示ToolTip;InitialShowDelay 控制停止和ToolTip 第1 次被显示之间的时间间隔。你可以把ShowDuration 添加到第1 个ToolTip 的示例中,如下所示:
                <Button MinWidth="75" Margin="10" ToolTipService.ShowDuration="3000">                Help                <Button.ToolTip>                    Show help!                </Button.ToolTip>            </Button>

3、Frame
  • Frame 控件也可以包含任何内容,但是它是把内容从其余的UI 中分离了出来。
  • 例: <Frame Source="http://www.csdn.net"/>则显示了网页
  • Frame 是一种有Content 属性的内容控件,但是从XAML 角度来看,它并不把Content 当作一种属性。换句话说,XAML 中的Frame 元素不支持子元素。你必须显式地以如下方式使用Content 属性:
            <Frame>            <Frame.Content>                Show Frame.Content            </Frame.Content>        </Frame>
    如果你同时设置了Source 和Content 属性,Content 优先!