• 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>

  • 相关阅读:
    Entity Framework Repository模式
    IoC之AutoFac(四)——AutoFac在MVC中的使用
    IoC之AutoFac(三)——生命周期
    IoC之AutoFac(二)——解析服务
    IoC之AutoFac(一)——简单使用和组件注册
    Ioc容器Autofac系列(1)-- 初窥
    Nop源码分析二
    Nop源码分析一
    基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作
    JS函数设置默认参数值
  • 原文地址:https://www.cnblogs.com/gylhaut/p/5458972.html
Copyright © 2020-2023  润新知