zoukankan      html  css  js  c++  java
  • WPF: Designer and Developer

    初次尝试,用Expression Blend设计动画,然后在VS 2008中通过编码将动画指派给需要它的控件,感觉不错。
    WPF is interesting! I'm a desinger and developer!!

    OutlookBar.xml:
    <UserControl x:Class="KingUCLs.OutlookBar"
        xmlns
    ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x
    ="http://schemas.microsoft.com/winfx/2006/xaml"
        Height
    ="300" Width="300">
        
    <UserControl.Resources>
            
    <Storyboard x:Key="Storyboard1">
                
    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Opacity)">
                    
    <SplineDoubleKeyFrame KeyTime="00:00:01" Value="0.5"/>
                    
    <SplineDoubleKeyFrame KeyTime="00:00:02" Value="1"/>
                
    </DoubleAnimationUsingKeyFrames>
            
    </Storyboard>
        
    </UserControl.Resources>
        
    <Grid x:Name="gridMain">
            
    <StackPanel x:Name="stackPanel1">
            
    </StackPanel>
        
    </Grid>
    </UserControl>

    OutlookBar.xaml.cs
        public partial class OutlookBar : UserControl
        
    {
            
    private Storyboard _sButtonMouseEnter = null;
            
    public OutlookBar()
            
    {
                InitializeComponent();
                Button btnAdd 
    = new Button();
                btnAdd.Content 
    = "Add";
                btnAdd.Name 
    = "btnAdd";
                
    this.RegisterName(btnAdd.Name, btnAdd);

                Button btnDelete 
    = new Button();
                btnDelete.Content 
    = "Delete";
                btnDelete.Name 
    = "btnDelete";
                
    this.RegisterName(btnDelete.Name, btnDelete);

                stackPanel1.Children.Add(btnAdd);
                stackPanel1.Children.Add(btnDelete);

                _sButtonMouseEnter 
    = (Storyboard)this.FindResource("Storyboard1");
                
                btnAdd.MouseEnter 
    += new MouseEventHandler(onButtonMouseEnter);
                btnDelete.MouseEnter 
    += new MouseEventHandler(onButtonMouseEnter);
            }


            
    public void onButtonMouseEnter(object sender, RoutedEventArgs e)
            
    {
                Storyboard.SetTargetName(_sButtonMouseEnter, ((Button)sender).Name);
                _sButtonMouseEnter.Begin((Button)sender);
            }


        }

    }

    无需更多的语言了,又O了。
  • 相关阅读:
    ci框架与smarty的整合
    jQuery 1.3.2 简单实现select二级联动
    Nginx配置https
    tp5.1最新的类库使用规则
    Linux指令大全
    Redis锁机制处理高并发
    Nginx配置https站点
    vue的入门
    HTTP 请求头中的 X-Forwarded-For,X-Real-IP
    Composer包制作以及发布!
  • 原文地址:https://www.cnblogs.com/KingWorld/p/1018782.html
Copyright © 2011-2022 走看看