• 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了。
  • 相关阅读:
    [IOI1994][USACO1.5]数字三角形 Number Triangles
    和为给定数
    小凯的疑惑
    棋盘
    【2020NOI.AC省选模拟#2】C. 送分题
    【NOI OL #2】涂色游戏
    【NOI OL #3】小结
    【NOI OL #1】最小环
    【NOI OL #1】冒泡排序
    【NOI OL #1】序列
  • 原文地址:https://www.cnblogs.com/KingWorld/p/1018782.html
Copyright © 2020-2023  润新知