01 2013 档案

摘要:最初接触wpf时候做自定义的窗体 用来改变标题栏样式并支持拖动缩放,适用的事两个window 那种方式,网上有好多例子,但是后来觉得太麻烦了(每次都是以太麻烦为动力=。。=) 于是 找到了第二种方式 windowchrome windowchrome 位于microsoft.windows.shell dll中是一个开源的库。 它的原理就是在窗体外面覆盖一层控件 其实和两个窗体的方案差不多。 上图... 阅读全文
posted @ 2013-01-29 16:21 ZN大叔 阅读(1660) 评论(1) 推荐(0) 编辑
摘要:wpf 原生的 treeview 选中效果只能选中contentpresenter部分 如图: 要实现的效果如图: 主要的点在于 1.treeviewitem的 模板结构修改达到 统一背景颜色和填充长度 2.处理由于子节点的向右偏移造成的 背景色填充不够,如图: 这种情况就是由于 模板中的ItemsPresenter 在布局中第二列造成的,由于item包含的item 初始位置就在于顶级的... 阅读全文
posted @ 2013-01-28 13:45 ZN大叔 阅读(10193) 评论(5) 推荐(3) 编辑
摘要:作者 Jonathan Allen译者姚琪琳 在 “视图模型(View-Model)”这个术语出现之后,很多开发者都有不少疑问。视图模型需要处理视图、模型和外部服务间的交汇的问题,这一点是清晰的,但准确的做法却往往被一笔带过。它应该包含哪些内容,不应该包含哪些内容,没有清晰的列表,它们往往最终会成为所有东西的大杂烩。本文无意给出明确的答案,而是要探索视图模型所承担的众多角色中的几个。 在你阅读本... 阅读全文
posted @ 2013-01-09 10:25 ZN大叔 阅读(7869) 评论(0) 推荐(2) 编辑
摘要:人老了总是忘记语法,记录一下=。。= 条件运算符( ?:) int iii = 85;var dd = iii >= 90 ? "A" : iii >= 60 ? "B" : "C"; 空合并运算符(??)提供了一种快捷方式,可以在处理可空类型和引用类型时表示null可能的值。 这个运算符放在两个操作数之间,第一个操作数必须是一个可空类型或引用类型;第二个操作数必须 与第一个操作数的类型相... 阅读全文
posted @ 2013-01-05 10:10 ZN大叔 阅读(310) 评论(0) 推荐(0) 编辑
摘要:总是忘记语法,复制下来记录一下。 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[1].(SkewTransform.AngleX)" Storyboard.TargetName="grid"><TextBox Grid.Column="1" Text="{Binding Path=(ListBox.SelectedValue).(D 阅读全文
posted @ 2013-01-04 16:56 ZN大叔 阅读(364) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示