zoukankan      html  css  js  c++  java
  • ListBox 控件模板

    <Window x:Class="WpfApplication22.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="100" Width="300">
    <Window.Resources>
    <Style TargetType="{x:Type ListBox}">
    <Setter Property="Template">
    <Setter.Value>
    <ControlTemplate TargetType="{x:Type ListBox}">
    <Border Name="Border" Background="Azure" BorderBrush="BlanchedAlmond"
    BorderThickness="1" CornerRadius="3">
    <ScrollViewer Focusable="False">
    <ItemsPresenter Margin="2"></ItemsPresenter>
    </ScrollViewer>
    </Border>
    </ControlTemplate>
    </Setter.Value>
    </Setter>
    </Style>

    <Style TargetType="{x:Type ListBoxItem}">
    <Setter Property="Template">
    <Setter.Value>
    <ControlTemplate TargetType="{x:Type ListBoxItem}">
    <Border Name="Border" Background="Azure" BorderBrush="BlanchedAlmond"
    BorderThickness="1" CornerRadius="3">
    <ContentPresenter/>
    </Border>
    <ControlTemplate.Triggers>
    <EventTrigger RoutedEvent="ListBoxItem.MouseEnter">
    <EventTrigger.Actions>
    <BeginStoryboard>
    <Storyboard>
    <DoubleAnimation Storyboard.TargetProperty="FontSize"
    To="20" Duration="0:0:1">

    </DoubleAnimation>
    </Storyboard>
    </BeginStoryboard>
    </EventTrigger.Actions>
    </EventTrigger>
    <EventTrigger RoutedEvent="ListBoxItem.MouseLeave">
    <EventTrigger.Actions>
    <BeginStoryboard>
    <Storyboard>
    <DoubleAnimation Storyboard.TargetProperty="FontSize"
    BeginTime="0:0:0.5" Duration="0:0:0.2">

    </DoubleAnimation>
    </Storyboard>
    </BeginStoryboard>
    </EventTrigger.Actions>
    </EventTrigger>
    <Trigger Property="IsMouseOver" Value="True">
    <Setter TargetName="Border" Property="BorderBrush" Value="Red"></Setter>
    </Trigger>
    <Trigger Property="IsSelected" Value="True">
    <Setter TargetName="Border" Property="Background" Value="BlanchedAlmond"></Setter>
    <Setter TargetName="Border" Property="TextBlock.Foreground" Value="YellowGreen"></Setter>

    </Trigger>
    </ControlTemplate.Triggers>
    </ControlTemplate>
    </Setter.Value>
    </Setter>
    </Style>
    </Window.Resources>
    <ListBox Name="listBox">
    <ListBoxItem>name</ListBoxItem>
    <ListBoxItem>box</ListBoxItem>
    <ListBoxItem>item</ListBoxItem>
    <ListBoxItem>list</ListBoxItem>
    </ListBox>
    </Window>

  • 相关阅读:
    论文尾注后无法插入分节符
    实现java对象排序的三种方式
    java数组的定义方式
    Canvas
    正则xss
    mongoDB学习记录
    查找,学习,记录
    地址
    node实战学习纪录
    nodejs学习记录
  • 原文地址:https://www.cnblogs.com/gylhaut/p/5458972.html
Copyright © 2011-2022 走看看