04 2011 档案

摘要: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) 编辑
摘要:http://msdn.microsoft.com/zh-cn/library/ms597484.aspx #region text public string Text { get { return (string)GetValue(TextProperty); } set { SetValue(TextProperty, value); } } //public static readonly DependencyProperty TextProperty = DependencyProperty.Register("Text", // typeof(string), 阅读全文
posted @ 2011-04-21 16:44 xiaokang088 阅读(813) 评论(0) 推荐(0) 编辑
摘要:先上个示例 <ItemsControl Margin="10" ItemsSource="{Binding}" Name="itemsControl"><ItemsControl.Template> <ControlTemplate TargetType="{x:Type ItemsControl}"> <Border CornerRadius="5"> <ScrollViewer VerticalScrollBarVisibility=&q 阅读全文
posted @ 2011-04-15 09:16 xiaokang088 阅读(8651) 评论(7) 推荐(3) 编辑
摘要:add textblockon ui , as bellow:<Grid><TextBlock Height="23" HorizontalAlignment="Left" Margin="16,18,0,0" Name="textBlock1" Text="TextBlock" VerticalAlignment="Top" /></Grid>add style for textBlock <Window.Resources> 阅读全文
posted @ 2011-04-11 10:57 xiaokang088 阅读(308) 评论(0) 推荐(0) 编辑
摘要:C# 调用C++的dll,通过DllImport方式。以下例子包含以下几种参数传递方式:传递string、Int、Int数组、结构体、结构体数组。比较懒,没写注释,呵呵,各位辛苦了。demo在这里C++ Dll 如下:// dllmain.cpp : Defines the entry point for the DLL application.#include "stdafx.h"#include <stdio.h>#include <tchar.h>BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_ 阅读全文
posted @ 2011-04-08 16:54 xiaokang088 阅读(25578) 评论(9) 推荐(4) 编辑
摘要:重现步骤:1.写一个很简单的wpf程序,UI上有一个checkbox,运行起来。2.在桌面点击右键菜单--》Screen Resolution --》orientation 更改为 portrait,点击apply,然后Keep changes。试一试touch到 checkbox上面,会不会有效果。3.如果仍然可用,重复第二步,把orientation 改为landscape,点击apply,然后Keep changes。反复更改这个属性,在两个值之间切换。大约2次以后,会发现touch到checkbox上以后,checkbox不会被选中或者取消选中,也就是失效了。然后寻寻觅觅,发现点击其他 阅读全文
posted @ 2011-04-06 19:46 xiaokang088 阅读(521) 评论(1) 推荐(0) 编辑
摘要:最近纠结于wpf 多国语言处理的问题,先说说找到的以下几种方案。1.借用vc的处理方式,编译完了以后每个语言产生一个dll,分别放在语言文件夹里面,Wpf 使用dllImport调用win32 api中的loadstring方法提取MUI资源,然后赋值为ui。微软自己去判断该用哪个语言,不用自己操心。优点:可靠,毕竟那么多地方都这么干的。缺点:麻烦了点2. 微软给出的解决方案,地址如下:http://msdn.microsoft.com/zh-cn/library/ms788718.aspx其中里面有一句,让我很失望:用 XAML 编写 UI;避免在代码中创建 UI。当您使用 XAML 创建 阅读全文
posted @ 2011-04-02 10:23 xiaokang088 阅读(2733) 评论(18) 推荐(2) 编辑