05 2010 档案
摘要:<TextBlock Margin="5" TextWrapping="WrapWithOverflow">4: <TextBlock.Inlines> 5: <Bold>6: <Run>BlockText 控件XAML示例</Run> 7: </Bold> 8: <LineBreak/> 9: <Run>TextBlock支持以下的几种流显示样式:</Run>10: <LineBreak/>11: <Bold>粗体(Bol
阅读全文
摘要:在wpf中获取鼠标位置可以从某些鼠标参数中获得比如MouseButtonEventArgs 这个参数的GetPosition()或者是静态类Mouse.GetPosition();但是这个两个方法都是相对wpf的窗口的中某个ui元素来说也就是说获得的鼠标的位置是相对于窗口来说的,是以wpf窗口的0,0坐标来计算,而不是整个电脑屏幕的0,0坐标来计算可以用下面一个方法来获得鼠标相对于整个屏幕的绝对位置添加命名空间using System.Runtime.InteropServices; class Win32 { [StructLayout(LayoutKind.Sequential)] pub
阅读全文
摘要:比如说数据源是dataTable,里面有个字段是加密过后的字段,那么绑定显示到数据源控件listview的时候肯定是要显示解密后的明文。如果麻烦的处理就是重构dataTable,把那个字段解密但是wpf有更简单方法,在绑定控件的时候可以调用一个方法来处理这个情况参考来源msdn ms-help://MS.MSDNQTR.v90.chs/wpf_conceptual/html/b00aaa19-c6df-4c3b-a9fd-88a0b488df2b.htm//先定义一个转换类,继续IValueConverter接口,实现其中的两个方法,这两个是互逆的。第一个方法就是处理的方法,可以随便坐其他处理
阅读全文
摘要:唉,其实逻辑比较简单,但是因为一个小小的问题搞了1个小时方法1,前台xaml方式绑定<ComboBox Name="cbTypeIn"ItemSource={Binding} IsReadOnly="True"> <ComboBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding ID}" Width="20&quo
阅读全文
摘要:这个东西的确 比较激动人心因为wpf毕竟面世不久,很多控件还都没有,比如日期控件,报表控件等等很多,虽然现在wpftoolkit和wpf4.0已经添加很多控件,但是在wpf3.0中如果能使用winform的控件还是很有意义的主要是使用这个WindowsFormsHost类,还是wpf的添加winform的控件集引用然后在xaml页面先添加要使用的winform的控件集比如这样: xmlns:win="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"然后添加WindowsFormsHost标签,
阅读全文
摘要:该文章来源msdn,本地msdn的地址:ms-help://MS.MSDNQTR.v90.chs/wpf_conceptual/html/43adb517-21a7-4df3-98e8-09e9cdf764c4.htm
阅读全文
摘要:public class AccessHelper{ private AccessHelper() { } private static void PrepareCommand(OleDbCommand command, OleDbConnection connection, OleDbTransaction transaction, string commandText, OleDbParameter[] commandParameters, out bool mustCloseConnection) { if (null == command) throw new ArgumentNull
阅读全文
摘要:比如设置一个grid的高,宽使用*号就表示启用百分比方式来设置高宽一个地方设置了1*,另外一个地方设置2*,那他就是前面的2倍</Window.Resources> <Grid Name="G" ShowGridLines="True" > <Grid.RowDefinitions> <RowDefinition Height="1*" ></RowDefinition> <RowDefinition Height="5*"></RowD
阅读全文
摘要:打包部署补充选中打包项目,按F4,可以调出面板,修改标题,产品名称等属性本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。
阅读全文
摘要:wpf中的的动画效果,有比较多的实现方式首先是dispatchertimer这个类,类似timer类,通过设置一个时间间隔来执行方法,可以动态的实现某些动画效果具体空间是System.Windows.Threading.DispatcherTimer。可以参考一下msdn,实现比较简单wpf中动画效果大部分集中在using System.Windows.Media.Animation下wpf的动画效果必须是在依赖属性上,这个空间下有很多类,根据不同类型的属性要用不同类型的动画来实现比如可以分为:Boolean,int,byte,char,double,single等类型比如控件width,he
阅读全文
摘要:1.数据模板wpf的数据模板在之前的文章已经使用过,就是绑定数据的时候,定义一个数据模板来设置数据内容的显示方式datatemplate,定义在资源中,然后数据控件可以引用这个数据模板2.控件模板wpf中所有可视的控件都拥有控件模板这个属性,有了这个属性就可以控件呈现出各种模样出来,而不是默认的模样//这个使用button控件,典型的语法如下<Button Name="btn1" Click="btn1_Click"> <Button.Template> <ControlTemplate> <Border Nam
阅读全文
摘要:之前有个文章是说样式的设置问题,可以参考这个wpf中的样式本文章主要说样式中事件EventSetter和触发器trigger1.EventSetterEventSetter这个理解比较简单,就是给样式使用者添加一个事件,比如给按钮添加点击事件,提供了另外一个方式来给控件添加事件比如这个style<Style TargetType="Button"> <Setter Property="FontSize" Value="40"></Setter> <EventSetter Event="
阅读全文
摘要:wpf中绑定数据库数据,也就是Ado.net的数据绑定和asp.net有点类似,但是差别还是比较大的这次以dataset和listbox来说明以前只要listbox绑定数据源和制定绑定的字段,就会生成listbox默认的样子出来,而且样子不能改变但是现在在wpf中,数据控件没有默认的样子,显示的样式可以通过DataTemplate数据模板来设置。所谓数据模板相当于asp.net数据控件比如datagrid,gridview中数据模板一样,可以让数据显示成列表或者表格,完全由数据模板内的xaml来设置读取数据的方法还是ado.net的方法没有什么差别后台代码public DataSet GetD
阅读全文
摘要:DataContext 一般翻译就是数据上下文的意思。大概的意思就是说这个DataContext会影响某个范围内的对象的某些属性在数据绑定中这个DataContext也比较有意思之前我们绑定数据源的时候,在绑定每一个数据目标的时候都会写一次数据源,但是如果设置了数据上下文以后,就可以省略数据源比如在window窗口中,可以指定window窗口的DataContext。还是以之前的文本框,标签控件,滚动条为例子//this.datacontent = srcollbar;//设置这个window的DataContext是scrollbar控件那么文本框,标签控件绑定数据的时候只有指定value就
阅读全文
摘要:在使用Binding类的时候有4中绑定模式可以选择BindingModeTwoWay导致对源属性或目标属性的更改可自动更新对方。此绑定类型适用于可编辑窗体或其他完全交互式 UI 方案。OneWay当绑定源(源)更改时,更新绑定目标(目标)属性。如果要绑定的控件为隐式只读控件,则适用此绑定类型。例如,可以绑定到如股市代号之类的源。或者,可能目标属性没有用于进行更改(例如表的数据绑定背景色)的控件接口。如果不需要监视目标属性的更改,则使用 OneWay 绑定模式可避免 TwoWay 绑定模式的系统开销。OneTime当应用程序启动或数据上下文更改时,更新绑定目标。此绑定类型适用于以下情况:使用当前
阅读全文
摘要:数据绑定简单的说将数据源和数据目标绑定到一起一般来说数据目标就是UI层的控件,使用控件来显示数据源的数据内容,并且还要用户操作控件更改数据内容然后反馈给数据源有时候数据源和数据目标 两个概念会比较模糊,不是那么界定清楚,有时候数据源和数据目标会相互绑定数据源不一定是通常意义的存储数据的数据库或文本,有时候也可能是某些控件的值列1。Label控件显示ScrollBar的值 <Label Height="28" Margin="22,36,57,0" Name="label1" Content="{Binding Elem
阅读全文
摘要:1。资源文件经常要使用buildaction 设置属性内容为“资源或者Resources”。通常这种形式的资源叫做组件资源,内部是以二进制方式运行的,比如存储ico,位图等有的资源仅仅是在局部范围内使用,比如定义到某个页面上的资源所有的资源都定义在资源字典(ResourcesDictionary)中,而且有唯一的key对应。wpf中FrameElement,FrameContentElements以及Application类,当然还有他们的子类,都有Resources属性例子1:将字体大小设置到属性中。局部属性的例子新建一个window类,在一个xaml页面上添加xmlns:s ="
阅读全文