摘要: VisualVisual实际上是 WPF 组合系统的入口点。Visual是托管 API 和非托管 milcore 这两个子系统之间的连接点。Visual 对象可对下列功能提供支持:输出显示:呈现 Visual 对象的持久的序列化绘图内容。转换:对可视对象执行转换。剪辑:为 Visual 对象提供剪辑区域支持。命中测试:确定指定的坐标(点)或几何图形是否包含在可视对象的边界内。边界框计算:确定 Visual 对象的边框。UIElementUIElement定义核心子系统,包括 Layout、Input 和 Event。 LayoutLayout 是 WPF 中的一个核心概念。在许多系统中,可能有 阅读全文
posted @ 2011-05-05 13:27 xiaokang088 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 以下内容摘自MSDNDispatcherObject & DependencyObjectSystem.Threading.DispatcherObject--------------------------------------------------------------------------------Most objects in WPF derive fromDispatcherObject, which provides the basic constructs for dealing withconcurrency and threading.WPF is base 阅读全文
posted @ 2011-05-05 13:25 xiaokang088 阅读(1892) 评论(2) 推荐(0) 编辑
摘要: Demo在这里,不想看文章就下载吧http://files.cnblogs.com/xiaokang088/WpfPathExample.zipBasic Path大写的 M 指示 startPoint 是绝对值;小写的 m 指示 startPoint 是相对于上一个点的偏移量,如果是 (0,0),则表示不存在偏移。 当您在移动命令之后列出多个点时,即使您指定的是线条命令,也将绘制出连接这些点的线。 如 M 10,50 200,400创建方法: <Path Stroke="Green" StrokeThickness="3" Data=" 阅读全文
posted @ 2011-04-30 17:51 xiaokang088 阅读(26180) 评论(3) 推荐(9) 编辑
摘要: WPF 常用shape 示例Line<Line Stroke="Black" StrokeThickness="4" X1="10" Y1="100" X2="220" Y2="40" />不怎好玩,我一般都用Rectangle 代替。 Rectangle最常用的,经常用Rectangle作为底背景 <Rectangle Width="100" Height="50" Fill="Gainsboro" 阅读全文
posted @ 2011-04-29 15:53 xiaokang088 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: DockPanel—最守规矩布局控件这样子的一个DockPanel: <DockPanel LastChildFill="True"> <TextBlock Text="1.Dock.Top" DockPanel.Dock="Top" Background="Bisque" Margin="0" Height="50" VerticalAlignment="Top"/> <TextBlock Text="2.Dock 阅读全文
posted @ 2011-04-29 14:55 xiaokang088 阅读(7312) 评论(3) 推荐(1) 编辑
摘要: 这样子的一个Grid,画好了行列:<Grid Background="LightGreen" Width="300" Height="150" HorizontalAlignment="Center"> <Grid.ColumnDefinitions> <ColumnDefinition Width="30*" /> <ColumnDefinition Width="70*" /> </Grid.ColumnDefinit 阅读全文
posted @ 2011-04-29 14:34 xiaokang088 阅读(2986) 评论(0) 推荐(1) 编辑
摘要: Blend 制作水晶按钮1.在界面上画一个矩形,宽150 高50,圆角10,边线宽度为02.填充渐变色,纵向渐变,StartPoint和EndPoint 见下图。两个渐变点颜色值为 #FF313030、#FFCECACA3.将当前的矩形复制一份,以下称为矩形2,调整尺寸和圆角,如下4.调整矩形2 的渐变画刷,如下图:两个渐变点颜色值都为#FFFFFF,第二个渐变点的Alaha值设为0 5.将两个矩形放入grid内,然后右键菜单—》group in-》grid,如下:6. 选中rectangle2,设置margin和alignment如下图7. 菜单View---》Show Handles,或者 阅读全文
posted @ 2011-04-29 13:34 xiaokang088 阅读(6383) 评论(7) 推荐(7) 编辑
摘要: Grid 布局时经常用到Margin和Alignment,两者互相配合,进行布局,例如: <TextBlock HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0,0,100,0" Width="100" Height="50" Background="Yellow" >Right+Center+0,0,100,0</TextBlock>先上概念:Margin <200 阅读全文
posted @ 2011-04-29 11:59 xiaokang088 阅读(3089) 评论(5) 推荐(1) 编辑
摘要: 常见的Grid 布局代码如下: <Grid Height="30" Margin="0,20,0,0"VerticalAlignment="Top"ShowGridLines="False" ><Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <!--(600-30-350)*(80/(80+20))=176--> <ColumnDefinition Width="8 阅读全文
posted @ 2011-04-29 10:04 xiaokang088 阅读(3908) 评论(1) 推荐(0) 编辑
摘要: Binding to self :<TextBlock Height="23" Name="textBlock4" Text="{Binding RelativeSource={RelativeSource Mode=Self},Path=Name}" VerticalAlignment="Top" />Binding to Templatepartent:<TextBlock Height="23" HorizontalAlignment="Left" M 阅读全文
posted @ 2011-04-25 09:41 xiaokang088 阅读(560) 评论(0) 推荐(0) 编辑