博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年5月26日

摘要: 在wpf中,在创建完控件之后,系统开始匹配控件所用的Style或者template。在程序中,可以用GetTemplateChild或者FindName来获得Resource中用x:Name="名字"声明的对象。 FindName是公共方法,而非受保护方法,它使用恰当的名称范围措施,从而可以访问某个元素中的模板并在其中查找命名项。 FindName()首先评估该FrameworkElement实例是否包含一个命名范围。如果该实例是一个xaml文件的root,则它包含一个命名范围。然而,如果该实例不包含一个命名空间,该方法则遍历可视树(visual tree),查找最近的命名 阅读全文

posted @ 2011-05-26 11:30 linFen 阅读(2740) 评论(0) 推荐(0) 编辑

摘要: WPF 4 中DataGrid的模板列做双向数据绑定时,需要在绑定中指定UpdateSourceTrigger,如下:(WPFToolkit February 2010)<DataGridVirtualizingStackPanel.IsVirtualizing="True"VirtualizingStackPanel.VirtualizationMode="Recycling"Name="dataGrid1"AutoGenerateColumns="False"ItemsSource="{Bind 阅读全文

posted @ 2011-05-26 11:28 linFen 阅读(4921) 评论(3) 推荐(2) 编辑

摘要: WPF程序中的单位是与设备无关的单位,每个单位是1/96英寸,如果电脑的DPI设置为96(每个英寸96个像素),那么此时每个WPF单位对应一个像素,不过如果电脑的DPI设备为120(每个英寸120个像素),那此时每个WPF单位对应应该是120/96=1.25个像素 一般在程序中我们常常需要得到当前屏幕的宽和高,常见做法有: 1.System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height 这两个方法可以返回当前屏幕选择的分辨率,该分辨率 阅读全文

posted @ 2011-05-26 11:15 linFen 阅读(4202) 评论(0) 推荐(2) 编辑

摘要: 初学wpf今天做一个菜鸟级别实例,只适合菜鸟. 先上图 说明一下功能:显示总条数,选中条数.全选.点击datagrid勾选,也可多选 datagrid绑定的数据是用的一个数据过渡类,如有一个Student类,类中有Id,Name... 但没有总条数也没有当前选中条数(当然还有其他情况会跟这种情况类似时也会用到) 所以我就构造一个数据过渡类StudentData //数据实体类代码 1 2 3 4 5 6 7 8 91011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545 阅读全文

posted @ 2011-05-26 10:49 linFen 阅读(6210) 评论(0) 推荐(1) 编辑

摘要: 参考资料:(1). WPF:自动点击某个FrameworkElement(2). TestApi - a library of Test APIs(3). Introduction to TestApi – Part 1: Input Injection APIs1. 模拟用户输入的五种方式: (A)直接调用UI element的方法,例如:Button.IsPressed (B)利用可用的接口(UIA, MSAA, etc.),例如:AutomationElement(C)使用底层输入模拟,与操作系统相关,例如:Windows中的SendInput Win32 API和 Raw Input 阅读全文

posted @ 2011-05-26 10:47 linFen 阅读(502) 评论(0) 推荐(0) 编辑