摘要: WPF中提供了遍历逻辑树和视觉树的辅助类:System.Windows.LogicalTreeHelper和 System.Windows.Media.VisualTreeHelper。注意遍历的位置,逻辑树可以在类的构造函数中遍历。但是,视觉树必须在经过至少一次的布局后才能形成。所以它不能在构造函数遍历。通常是在OnContentRendered进行,这个函数为在布局发生后被调用。 其实每个Tree结点元素本身也包含了遍历的方法。比如,Visual类包含了三个保护成员方法VisualParent、 VisualChildrenCount、GetVisualChild。通过它们可以访问Vi.. 阅读全文
posted @ 2013-11-20 10:34 `一群小猪. 阅读(1530) 评论(0) 推荐(0)
摘要: :画布,默认不会自动裁减超出内容,即溢出的内容会显示在Canvas外面,这是因为默认 ClipToBounds="False";可设置ClipToBounds=“True” 来裁剪多出的内容。:将子元素按照堆栈一一排列,如果包含的元素超出面板空间,会截断多余的内容。提供Orientation属性,默认是纵向排列。:从左向右定位子元素,排满断开至下一行。提供Orientation属性,默认是水平排列。跟StackPanel相似,不同的是WrapPanel会自动换行。 阅读全文
posted @ 2013-11-19 18:23 `一群小猪. 阅读(169) 评论(0) 推荐(0)
摘要: 1、 下载花生壳客户端。注册账号,获得免费域名。2、 登录路由器(http://192.168.1.1),输入账号密码。3、 动态DNS里登录花生壳(相当于将你的域名和路由器绑定起来了)4、 转发规则-虚拟服务器,添加新条目(相当于将这个路由器下的192.168.1.108这台机器和域名绑定起来了)使所有条目生效至此,所有操作已经完成。可在运行状态里查看。现在你可通过域名在外网上访问到192.168.1.108这台机器了。 阅读全文
posted @ 2013-11-14 23:17 `一群小猪. 阅读(583) 评论(0) 推荐(0)
摘要: WPF 应用程序启动后,会有两个线程: 1. 一个是用来处理UI呈现(处理UI的请求,比如输入和展现等操作)。 2.一个用来管理 UI的 (对UI元素及整个UI进行管理)。像Winform一样,WPF在线程里面是不可以直接操作UI元素,如果在一个非UI线程里操作UI元素,将会报错!XAML代码如下:1 5 6 7 8 9 后台代码如下:那么我们可以用Window.Dispatcher.Invoke() 来操作。代码如下: 1 /// 2 /// Button的单击事件 3 /// 4 ... 阅读全文
posted @ 2013-11-14 17:46 `一群小猪. 阅读(251) 评论(0) 推荐(0)
摘要: wpf应用程序在启动的时候会自动创建Main函数并调用Application实例的run(),从而启动Application进程。Main函数在一个App.g.cs文件中,App.g.cs文件的位置在\obj\x86\Debug\App.g.cs。自动生成的Main函数如下: /// /// Application Entry Point. /// [System.STAThreadAttribute()] [System.Diagnostics.DebuggerNonUserCodeAttribute()] ... 阅读全文
posted @ 2013-11-14 10:20 `一群小猪. 阅读(5244) 评论(0) 推荐(0)