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了。
  • 相关阅读:
    枚举进程中打开的句柄
    DuplicateHandle进程间句柄复制
    64位CreateProcess逆向:(二)0环下参数的整合即创建进程的整体流程
    通过SOCKS代理渗透整个内网
    为什么NtReadVirtualMemory 硬件断点无法下断
    在EXE和DLL中,FindResource的区别
    (转) MyBatis(1)——快速入门
    C# if为false仍然进入方法体,==和qeual结果不一致
    InstallShield卸载不彻底,残留大量dll文件
    WPF System.InvalidCastException: 无法将类型为“System.Windows.Media.Color”的对象强制转换为类型“System.Windows.Media.Brush”。
  • 原文地址:https://www.cnblogs.com/KingWorld/p/1018782.html
Copyright © 2011-2022 走看看