随笔分类 - WPF
摘要:http://pinvoke.net/default.aspx/Interfaces.DWebBrowserEvents2[ComImport, SuppressUnmanagedCodeSecurity, InterfaceType(ComInterfaceType.InterfaceIsIDis...
阅读全文
摘要:动画类型 : 故事版,CompositionTarget,DispachTime 那么到此,三种动态创建动画的方法都已经详细介绍过了,大家可能会有种感觉,比较钟情于第一种WPF/Silverlight推荐的Storyboard动画,既直观又方便使用,而且仿佛不易出错。其实这3种动画都有它特定的使用场合。 第一种动画适合创建简单的对象位移及直接性质的属性更改(在后面的教程中,我还将更深入的挖掘Storyboard动画的潜力,动态创建更复杂的基于KeyFrame的关键帧动画)。 第二种动画适合全局属性的时时更改,例如我们后面要讲到的敌人或NPC以及地图等全体性的相对位移及属性更改时就要用到它了。
阅读全文
摘要:1动画实现通过控件的属性 RenderTransform 设置(1)设置控件的变化类型,如平移变化,旋转变化等,变化起点。(2)根据属性值链接相应的动画类型,如简单动画,关键帧,路径动画以及故事板。 doubleAnimation From to by duration
阅读全文
摘要:方法前加 asyc,同步方法掉异步方法public void Init(){ buildUI();}// await 只能用在异步方法上面 public async void buildUI() { // buildUIAsync(); AppService appserv = new AppService(); TileList.Items.Clear(); List applst = await appserv.getappList(Convert.ToInt32(mainwin.User...
阅读全文
摘要:创建自定义路由事件大体可以分为三个步骤:(1)声明并注册路由事件(2)为路由事件添加CLR事件包装(3)创建可以激发路由事件的方法。一般借用已有的路由事件,如click或其他外部定于事件,Grid1.AddHandler(Button.ClickEvent, new RoutedEventHandler(ButtonInGrid_Click)); 一般事件Grid1.AddHandler(Button.ClickEvent, new RoutedEventHandler(ButtonInGrid_Click),true); 标注停止继续执行事件EventManager.RegisterClas
阅读全文
摘要:依赖属性:定义,声明,注册依赖属性,在数据绑定中,数据绑定,分为源对象(数据源)和目标对象(显示数据)。只有源对象为依赖对象,属性为依赖属性时,该属性才会在属性发生变化时,通知目标对象进行数据更改。依赖属性,具有对目标对象更改通知的功能。XAML .CSnamespace WPF_VIP_Characters{ /// /// Interaction logic for DependProperty.xaml /// public partial class DependProperty : Window ...
阅读全文
摘要:2 动画类型三种类型: 类型名为相应的数据类型,动画主要是修改属性值,必须为依赖性属性 1)类型名+Animation类 使用差值 从起点到终点平滑的修改属性值 2) 类型名+AnimationUsingKeyFrames 使用关键帧动画 3) 类型名+AnimationUsingPath 基于路径的动画
阅读全文
摘要:1 依赖性属性的作用在WPF体系中,只有定义属性为依赖项属性,这个属性才支持样式设置,数据绑定,继承,动画和默认值。也就是这个属性才能具有WPF中的一些特点。它支持自动通知UI控件。 WPF的属性系统(属性系统主要是计算属性的值,并提供有关值已更改的系统通知)方面的服务。这个类有两个比较重要的方法,GetValue(返回当前对象依赖项属性的当前有效值)和SetValue(设置依赖项属性的本地值)。其实,属性对应的字段必需是公有,静态,只读的,类型为DependencyProperty。即public static readonly DependencyProperty 字段名,同时字段的...
阅读全文
摘要:资源的利用1) Window.Resource 引用 2) style 3)数据模板和控件模板其一 其二 ...
阅读全文
摘要:1 DockPanel 1) 默认充满整个窗口。 2) 最后一个出现的部分,默认充满剩余空间。 3) 非最后一个出现的部分,根据其中内容,进行分配空间s2 StackPanel 实现居左,居右,居中 利用Margin实现 Alert Click Click 3 位置 充分利用margin padding alingn 实现相对定位 ,元素外部利用布局控件4 位置 充分利用margin padding alingn 实现相对定位 ,元素外部利用布局控件5 元素内容...
阅读全文
摘要:1 元素和数据的绑定(1)界面元素 --> (2)后台数据 中,并且增加CollectionChanged 事件处理程序。
阅读全文
摘要:public static void Main() {ApplicationClass.App app = new ApplicationClass.App();app.InitializeComponent();app.Run();注册的事件}public void InitializeComponent() {#line 4 "..\..\App.xaml"this.StartupUri = new System.Uri("TestApp.xaml", System.UriKind.Relative);#line default#line hidde
阅读全文
浙公网安备 33010602011771号