随笔分类 - WPF
摘要:Step 1在WPF的C#代码文件中给定义复杂类型的变量,并给其赋值;Sample code: ListlsUser=。。。。Setp 2在 C#代码对应的XAML 中将此复杂参数定义为资源;Sample code: ...这里的命名空间 C 是你的复杂参数所在的命名空间;Step 3 Step 4 Converter 里对参数的使用public class UserNameConverter : IValueConverter{ public object IValueConverter.Convert(object value, Type targetType,object pa...
阅读全文
摘要:http://blog.163.com/qiulei_21/blog/static/35071722201122452818390/在网上找了很多资料,但是都是云山雾绕的,看了很久看不懂,今天终于在我同事的帮助下搞定了,要充分利用TreeViewItem的IsExpanded属性啊。 任务:树节点的展开,包括全展开,点击节点的展开,某一层节点的展开。出发:1.建树:<Grid><TreeView Height="200" HorizontalAlignment="Left" Margin="12,12,0,0" Na
阅读全文
摘要:XAML特殊字符 此部分只限制在XAML中,代码中不受此类限制。 1、特殊字符转义 XAML 特殊字符转义特殊字符转义小于号 <<大于号 >>取址符 &&引号 ""2、空白字符 默认情况下,XAML折叠所有空白,这意味着包含空格、Tab键以及硬回车的长字符串将被转换为单个空格。而且,如果在一个元素内容之前或之后添加空白,这个空格将被完全忽略。如果希望保留这些空白,需要为元素使用xml:space="preserve"特性。 例如:<TextBox xml:space="
阅读全文
摘要:xmlns:Converters="clr-namespace:SBMI.rEHR.Utils.Converter" <Local:View.Resources> <Converters:DateTimeConverter x:Key="DateTimeConverter"/> </Local:View.Resources>Converter={StaticResource DateTimeConverter},ConverterParameter='DateTimeString'using Syste
阅读全文
摘要:http://www.dxysoft.com/article/html/4005.html在WPF中应用数据绑定时经常需要做一些简单的逻辑判断。比如ViewModel中有一个HasError(布尔值)的属性表示是否有错误。我需要将它绑定于Button的IsEnable属性上,即:当没有错误时Button可用。这时就需要将HasError取反。WPF默认的绑定引擎是不支持的。还有一种情况比如ViewModel中有一个Sex(int值)的属性表示性别,我需要将它绑定到TextBlock上,当值为1时显示男,值为2时显示女。WPF默认绑定也是不支持这种判断的。于是一个通用的值转换器就诞生了,用法如下
阅读全文
摘要:解决Lock之后 unlock 不了的问题1. DesignPanel.cs protected void DesignPanelPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)#region No Keyif (!_selectedElementDict.ContainsKey(currentElement)) { foreach (FrameworkElement element in _selectedElementDict.Keys) { if (element is CommonElement) { (
阅读全文
摘要:BrushPanelBrushPanelusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Controls;using System.Reflection;using System.Windows.Media;using System.Windows.Shapes;using System.Windows;namespace Quietwalk{ public class BrushPanel { static StackPanel[] b
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;using System.Windows.Media;namespace Quietwalk{ public class NamedBrush { static NamedBrush[] nbrushes; Brush brush; public Brush Brush { get { return brush; } } string name; public string Name
阅读全文
摘要:http://blog.csdn.net/wuzhengqing1/article/details/7010902取出richTextBox里面的内容 第一种方法:将richTextBox的内容以字符串的形式取出 string xw = System.Windows.Markup.XamlWriter.Save(richTextBox.Document); 第二种方法:将richTextBox的类容以二进制数据的方法取出 FlowDocument document = richTextBox.Document; System.IO.Stream s = new System.IO.Memo..
阅读全文
摘要:http://fqctyj.blog.163.com/blog/static/70843455200810812410361/ 这几天一直有人问我如何保存RichTextBox的文本到数据库,包括格式等等,然后需要的再从数据库取出来,并且显示到RichTextBox中。 其实,RichTextBox的文本是一个FlowDocument类型的对象,我们只需要利用XamlReader和XamlWriter就能很好的完成上述工作。 【保存Document到流】 FlowDocument document = richTextBox.Document; Stream s = new ...
阅读全文
摘要:<Grid IsSharedSizeScope="True"> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto" SharedSizeGroup="myGroup" /> <ColumnDefinition /> <ColumnDefinition SharedSizeGroup="myGroup" /> </Grid.ColumnDefinitions> <Label Gri
阅读全文
摘要:<Grid Background="LightBlue"> <Grid.RowDefinitions> <RowDefinition Height="auto" /> <RowDefinition /> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto" /&
阅读全文
摘要:HorizontalAlignment:Left,Center,Hight,Stretch(default) VerticalAlignment:Top,Center,Bottom,Stretch(default) 可以让一个元素自己决定如何使用父面板给它的额外空间。 只有当一个父面板给子元素的空间比子元素真正需要的多时,这两个属性才是有用的。 HorizontalContentAlignment:Left(default),Center,Hight,Stretch VerticalContentAlignment:Top(default),Center,Bottom,S...
阅读全文
摘要:最好不要设置显式尺寸。父元素的行为能改变一个元素在屏幕上的最终尺寸。 DesiredSize:在布局基于其他属性值时才被计算出来。 RenderSize:表示元素在布局完成之后的最终尺寸。 Margin:控制元素边界以外有多少空间。(System.Windows.Thickness类型) Padding:控制元素边界以内有多少空间。(System.Windows.Thickness类型) myControl.Margin=new ThickNess(10);//Margin=”10”; myControl.Margin=new Thickness(20,5,20,5);//Ma...
阅读全文
摘要:枚举 Visible(可见)——元素获得渲染并参与布局。 Collapsed(折叠)——元素不可见并且不参与布局。 Hidden(隐藏)——元素不可见但是参与布局。 <StackPanel Height="100" Background="Aqua"> <Button Visibility="Collapsed">Collapsed Button</Button> <Button>Below a Collapsed Button</Button> </StackPane
阅读全文
摘要:TextChanged SelectionChanged TextWrapping=Wrap不允许有任何一行超过控件的边界,即使在一个字的中间,也会强行换行。 TextWrappong=WrapWithOverflow 仅保留一行,只要一有机会,长文字就会被截断。 AcceptReturn=true可以在输入时通过回车键来换行。 SpellCheck.IsEnabled=true 启用拼写检查。
阅读全文
摘要:CaretIndex SelectionStart SelectionEnd CaretPostion(TextPointer类型) 内容存在 Document属性里(FlowDocument)
阅读全文
摘要:不是从 TextBoxBase继承。 不支持 Cut, Copy, Undo, Redo 命令,也不支持拼写检查。 支持 Paste。 PasswordChar属性设置显示的字符。 文本保存在 Password 的字符串属性里,内部把密码存放在一个 System.Security.SecurityString对象中。
阅读全文
摘要:<StatusBar> <Label>27</Label> <Separator /> <Label>Zoom</Label> <ComboBox> </ComboBox> <Separator /> <Button> <Image Source="/Pictures/toolbar1.png" /> </Button> </StatusBar>
阅读全文
摘要:<ToolBar Height="100" Width="1024"> <Button> <Image Source="/Pictures/toolbar1.png" /> </Button> <Separator /> <ToggleButton> <Image Source="/Pictures/toolbar2.png"/> </ToggleButton> <ToggleButton> <Imag
阅读全文

浙公网安备 33010602011771号