随笔分类 - WPF基础
摘要:从Visual Studio 2012开始,微软就把自家原来的安装与部署工具彻底废掉了,转而让大家去安装使用第三方的打包工具“InstallShield Limited Edition for Visual Studio”,注意这个版本是免费的,只需要邮件注册下,就会有要注册码。虽然不知道微软这是何...
阅读全文
摘要:最近因项目需要,做了一个用户控件,控件自带弹出窗体但是有一个问题点击“选择“按钮后,弹出工艺品种一览,当最小化WPF主画面后,再次打开WPF主画面,工艺品种一览画面消失,然后画面上的任何按钮都不能点击经过多次测试,如下解决方案可行:Window win = new Window2();HwndSource winformWindow = (System.Windows.Interop.HwndSource.FromDependencyObject(this) as System.Windows.Interop.HwndSource); if (winformWindow != null) n.
阅读全文
摘要:<TextBox Text="{Binding Path=Model.Bnparea, StringFormat={}{0:.#}}" /> <Label ContentStringFormat="{Binding Path=Model.Bnparea, StringFormat={}{0:.#}}"></Label>
阅读全文
摘要:如上图左边是一个一览,右边是详细,点击左边的树形结构,则右边内容更新,其中单位区分,单位两个comcobox都是即时更新的,而单位区分的更新又带动了单位下拉框的更新看似简单的问题,花费了很长时间开始的时候,我按照winform的做法,直接在后台绑定,然后再单位区分的SelectionChanged的方法中,更新单位列表,但是问题出来了,只要我左边的树形结构的选择一发生改变,其他的对象的单位也为空了,后经好几次不同的调试,接连出现了要么其它的单位为空,要么单位不更新,后来我将绑定都取消掉了,在C语言中手动赋值,但依然不行后来我发现,wpf中的comcobox的text不会判断即时更新,比如,单位
阅读全文
摘要:以下两种方法是我自己都测试过的方法1:通过继承MarkupExtension步骤1:新建一个类MarkupExtensionReturnType(typeof(object[]))] publicclassEnumValuesExtension:MarkupExtension { publicEnumValuesExtension() { } publicEnumValuesExtension(Type enumType) { this.EnumType= enumType; } [ConstructorArgument("enumType")] publicTypeEn.
阅读全文
摘要:WPF中的Combox绑定表面看起来似乎比winform重的winform绑定更复杂但是,不容忽视的是wpf中的combox的数据对象绑定绑定的是对象,比如用Messagebox.show(combox.selecteditem),出现的内容是整个对象,可以通过combox.selecteditem as object 来还原成你的对象进行操作。这是一个亮点,注:datagrid也一样但是,不管多么简单的问题,到了我这里总会出现这样那样的问题。今天我就遇到一个问题,纠结了好几个小时,情况说明:我要对combox的itemsource进行数据绑定,然后还要根据当前页面上的对象对selectedv
阅读全文
摘要:常用winform的人知道,winform的窗体继承是很好用的,写一个基础窗体,直接在后台代码改写继承窗体名但如果是WPF要继承窗体,我个人感觉理解之前:好难,不懂;但理解之后就是很简单了关键:在修改后台代码继承窗体或者用户控件的时候,会报使用了不同的基类的错误; 为什么会报这个错误呢?原因就是在WPF的窗体or用户控件在页面上都有根标记:<UserControl></UserContrl>或者<windows></windows>标记,也就是这个错误指的是一个窗体在后台代码中的父级引用和前台页面的父级引用不是同一个基类so,想通了上面的问题就好
阅读全文
摘要:最近公司使用WPF进行项目开发,之前一直听说,但没有真正接触过真正开始使用WPF的时候,那个感觉真是:慢!麻烦!不懂!但是老板说,如果我们真正了解了WPF,那么就会发现WPF真正是很灵活的,很好使用一直到现在我都感觉使用WPF还不是很顺手,可能是之前一直使用WEB ,WINFORM的原因吧 基于,之前的WEB开发过程中,总是需要DATAGRID实现一些功能,而我之前每次都是在程序中进行拼凑以实现我想要的效果,但最近一段时间我发现自定义控件要好上太多,而最近公司的WPF项目,也要求每个控件都用我们自己的控件,比如那些数据值需要控件实现如何的效果等,都需要自定义控件(这里穿插一下:虽然有用户控件,
阅读全文
摘要:StackPanel为容器控件,可与DockPanel进行比较,下面为常用属性示例1.Orientation属性用法与web控件中的DatList的RepeatDirection属性相同2.HorizontalAlignment和VerticalAlignment效果 (1)全局<StackPanel HorizontalAlignment="Left" Orientation="Vertical"> <Button>Button One</Button> <Button>Button Two</Bu
阅读全文
摘要:序号控件名说明示例1Rectangle填充页面,比如设置页面的分割线,填充指定范围<Grid Margin="0,5"> <Rectangle Fill="Black" VerticalAlignment="Top" Height="1"/></Grid>上面的示例中,说明利用rectangle控件在页面上增加分割线
阅读全文
摘要:属 性 名说 明Tiltle表示窗体的标题Icon表示窗体左上角显示的图标Cursor表示窗体中正常状态下使用的光标类型WindowState表示窗体处于还原、最大化、最小化中某一种状态WindowStartupLocation表示窗体启动时的位置,可选屏幕中央、父窗体中央、默认位置WindowStyle表示窗体的边框样式Width表示窗体的宽度,单位为像素Height表示窗体的高度,单位为像素MinWidth表示窗体的最小宽度,单位为像素MinHeight表示窗体的最小高度,单位为像素MaxWidth表示窗体的最大宽度,单位为像素MaxHeight表示窗体的最大高度,单位为像素Top表示窗体
阅读全文
浙公网安备 33010602011771号