WPF 在界面修改控件值后变为待保存状态 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 50%
Bbs12
本版专家分:463010
Blank
进士 2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs12
本版专家分:463010
Blank
进士 2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs2
本版专家分:337
Bbs5
本版专家分:2770
Bbs12
本版专家分:463010
Blank
进士 2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs9
本版专家分:89902
版主
Blank
进士 2017年 总版技术专家分年内排行榜第五
Blank
银牌 2017年7月 总版技术专家分月排行榜第二
Blank
铜牌 2017年6月 总版技术专家分月排行榜第三
Blank
红花 2017年12月 .NET技术大版内专家分月排行榜第一
2017年11月 .NET技术大版内专家分月排行榜第一
2017年10月 .NET技术大版内专家分月排行榜第一
2017年9月 .NET技术大版内专家分月排行榜第一
2017年8月 多媒体开发大版内专家分月排行榜第一
2017年8月 .NET技术大版内专家分月排行榜第一
2017年7月 多媒体开发大版内专家分月排行榜第一
2017年7月 .NET技术大版内专家分月排行榜第一
2017年6月 .NET技术大版内专家分月排行榜第一
2017年5月 多媒体开发大版内专家分月排行榜第一
2017年4月 多媒体开发大版内专家分月排行榜第一
2016年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2015年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2015年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2015年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2015年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2015年6月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2015年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2015年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2015年1月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2014年12月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2014年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2014年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2014年9月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2014年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2014年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
wpf 绑定数据无法更新ui控件可能存在的问题
BindingMode的枚举值有: ① OneWay ② TwoWay ③ OneTime:根据源端属性值设置目标属性值,之后的改变会被忽略,除非调用BindingExpression.UpdateTarge方法 ④ OneWayToSource:与OneWay类似,但方向相反,用于目标属性是非依赖项属性的情况 ⑤ Default:默认值,根据目标属性确定绑定类型.依赖项属性都由一个
wpf 如何更改一个页面的绑定数据源
今天做东西就是在一个页面上的事件响应要更改另一个页面上的绑定的数据源,当时以为是没有写绑定事件,可是事后发现用的是Observastion 这个自动会更新的,后来又把Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}” 加上了,可是还是不行,后就自已怎么也就想不明白 , 出去转一下,突然发现前台的Binding是到上 的,这样的话就只能到后面找这
Winform wpf在一个窗体的事件里,修改另一个窗体控件的值
Application.Current.Properties.Add("value",“aaaaaa”); (赋值)Application.Current.Properties["value"].ToString();(取值)
WPF 利用元素绑定实现在一个窗口更新另一个窗口中Label的Content
首先创建一个数据类,我在里面放了一个string类型的counterpublic class Data: INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private string counter; public stri...
WPF强制刷新界面
Public void DoEvents() { var frame = new DispatcherFrame(); Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, new DispatcherOperat
wpf中在自己创建线程中调用控件的问题
代码示例: this.Dispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate () { TextBox.Content = &quot;hello&quot;; }); TextBox为需要操作的<em>控件</em>
wpf中动态更改控件或元素的样式
if (Config.GridStyle == 1)             {                 tableView2.RowStyle = this.Resources["RowStyle"] as Style;                 tableView2.CellStyle = this.Resources["customCellStyle"] as Style
WPF给属性加动画后不能修改属性值解决方案
这段时间看WPF3D,给3D加了给动画后,想加个按钮Reset,可一直没有效果,代码跑过去,值根本就没变 应该是值被锁了,不让改了,自己弄了很久还是没结果,还是网上查资料,在MSDN里给出了解决方案: https://msdn.microsoft.com/zh-cn/library/aa970493(v=VS.100).aspx 1.将动画属性FillBehavior设置为Stop,但这
WPF中如何在Xaml里通过Trigger修改该其他控件的属性
刚接触WPF不久,很多地方都还不了解。这个问题困扰了我有些日子了,今天终于找到了解决的办法。希望能帮到有需要的人。 开始用Trigger的时候觉得很麻烦,尤其是想设置其他<em>控件</em>的属性时,总是提示Triggers下必须是EventTrigger或者说不能设置TargetName属性之类的。 我想做一个触发器,目的是改变某个<em>控件</em>的Visibility属性。弄了半天都不行,最后只能用笨方法,给那个<em>控件</em>
获取wpf datagrid当前被编辑单元格的内容
确认<em>修改</em>单元个的值, 使用到datagrid的两个事件 开始编辑事件 BeginningEdit="dataGrid_BeginningEdit" 编辑结束事件 CellEditEnding="dataGrid_CellEditEnding" 代码片段如下: //开始<em>修改</em>时单元格内的值 string preValue = "";
WPF学习日志1---DataGrid绑定与修改更新(数据List & 数据库)[部分代码有摘录其他文章]
本内容分为三大块: DataGrid数据绑定显示 内容<em>修改</em>—后台源数据 内容<em>修改</em>—数据库源数据​ DataGrid数据绑定显示 ​ 其实数据显示也分为后台源数据与数据库源数据两部分,因为类似度较高所以合并一起写了。先看后台源数据: a.首先得有一个源数据的类​class Students { public string Id { get; set; } publ
WPF - 帮助/Convert类: 界面控件是否显示(True显示/False不显示)
一: 前台XAML: Visibility=&quot;{Binding IsVisibleControl,Converter={StaticResource BoolToVisiblityConverter}}&quot;&amp;gt; (注意:IsVisibleControl为自定义 bool属性, 需要在ViewModel中定义一下, IsVisibleControl赋值true或者false也在ViewMode...
WPF动画之后属性值无法改变
前一段时间使用WPF写2048游戏的时候,遇到下面的情形:使用按键对色块进行移动时,触发位置左边X和Y属性的DoubleAnimation动画,但是如果此时改变窗口的大小,并触发Canvas.SetLeft重新设置色块的位置时,发现色块没有更新到正确的位置上。        通过调试发现,Canvas.SetLeft调用前后X和Y的数值并没有发生变化。        最终在微软官网找到原因   
winform 项目调用wpf窗口 winform窗口式样发生改变问题
winform项目需要调用<em>wpf</em>窗口,按照的是http://jingyan.baidu.com/article/3aed632e663387701080910d.html上教程操作。一切正常,但是在有些电脑上弹出<em>wpf</em>窗口会导致原form缩小,查了好多资料无法解决,简直日了狗了!想想应该是调用<em>wpf</em>窗口改变了原程序窗体的style,或者是winform程序启动时应用的style跟<em>wpf</em>设置的sty
wpf 如何更改绑定到控件模版
自己现在想<em>修改</em>一人<em>控件</em>模版的外观,就是想根据不同的情况来<em>修改</em>,很自然的要用到绑定,可是绑定只能是依赖属性啊,我就写了一个依赖属性,可是后来发现怎么用,怎么改依赖属性的值都不会传过去,传过到模版 上的都是依赖属性的初始值,后来我又想动太的改变依赖属性的初始值,可是后来发现自己水平实现不了, 谁要是有办法给我说一下啊, 后来我的解决办法就是不去动态的<em>修改</em><em>控件</em>模版了而是要用一个静态的样式来调用把<em>控件</em>模
【WPF】C#代码动态改变控件的样式
C#引入样式
WPF高频率修改控件属性 防止界面假死
在UI线程频繁<em>修改</em><em>控件</em>属性时 不能实时显示属性的<em>修改</em> 调用此方法可以即时显示 防止<em>界面</em>假死
wpf ObservableCollection界面有时候不会根据数据的变化进行跟新的问题
最近做一个物业权限管理的项目,需要在前端<em>界面</em>数据变化的时候通知数据源进行跟新,然后将跟新的数据写入数据库中,一开始是想通过前端的<em>界面</em>进行数据的获取,后来发现这是错误的,应该直接从数据源进行获取数据,所以需要前端数据变化时通知数据源进行更新。这就用到了ObservableCollection&amp;lt;T&amp;gt;这个动态数据集合,可以说这个比list&amp;lt;T&amp;gt;好用,但也不是万能的,至少单独一个人...
WPF控件模板
主要参考: http://www.cnblogs.com/zhouyinhui/archive/2007/03/28/690993.html与Style不同,Style只能改变<em>控件</em>的已有属性值(比如颜色字体)来定制<em>控件</em>,但<em>控件</em>模板可以改变<em>控件</em>的内部结构(VisualTree,视觉树)来完成更为复杂的定制比如我们可以定制这样的按钮:在它的左办部分显示一个小图标而它的右半部分显示文本。声明一个Cont...
WPF中DataGrid更改后台数据并更新前台显示的问题
在做项目的时候是用WPF做<em>界面</em>的,其中涉及到了用DataGrid显示数据的功能,要求当在后台对源数据进行<em>修改</em>时,前台的数据显示能自动更新,因为是第一次接触WPF,所以不太会,网上查了很多,都是前台更改数据更新到源数据的,跟我的目标正好相反,自己摸索查资料终于解决了,现在写出来造福大众。前台:&amp;lt;DataGrid x:Name=&quot;dataGrid&quot; ItemsSource=&quot;{Binding}&quot;...
WPF多线程更改UI控件问题
无论是在WINFORM中,还是在WPF中,在涉及到复杂的逻辑关系时,如果在异步线程中需要更改<em>界面</em><em>控件</em>,需要通过以下机制进行操作,从而达到异步更改<em>界面</em><em>控件</em>的目的。 即   Dispatcher.Invoke(new Action(() =&amp;gt;             { ///需要更改<em>界面</em><em>控件</em>的代码 }));...
WPF模板(一):控件模板、数据模板、面板模板
<em>控件</em>模板:如果<em>控件</em>的样式不能满足,可自定义<em>控件</em>模板来设计样式。
WPF MVVM 动态创建控件
在有一些项目中,UI<em>界面</em>上的<em>控件</em>有时是在程序运行时才生成的。这样的功能在MVVM中也很容易实现。并且可以通过按钮取得其值。   本实例主要实现程序运行时,在<em>界面</em>上生成四个<em>控件</em>,两个TextBox和两个TextBlock.并且点击按钮时,弹出TextBox中的值
获取WPF所有控件的模板内容
本篇文章介绍的内容对于使用Visual Studio开发WPF<em>界面</em>的开发者来说,意义很重大,当然,如果你也在使用Expression Blend4来进行开发时,意义就不是非常明显了. 1. 首先创建XMAL文件 http://schemas.microsoft.com/win
WPF 委托和事件实现子窗口回调函数, 实时刷新主窗口控件
注册窗口事件, 实时刷新主窗口<em>控件</em> 通常用于子窗口<em>修改</em>数据后实时刷新主窗口的ListView<em>控件</em>的场景 这个demo实现的功能是子窗口的TextBox中的数据实时显示到主窗口的Label 运行效果: Solution Explore: MainWindow.xaml
在子线程(非UI线程)中修改一个控件的值
在子线程(非UI线程)中<em>修改</em>一个<em>控件</em>的值  您可能需要通过线程调用<em>控件</em>的方法或<em>修改</em>一个<em>控件</em>的值:比如<em>修改</em>进度条进度,时会抛出如下错误   Cross-thread operation not valid: Control 'XXX' accessed from a thread other than the thread it was created on.      .N
C# WPF 线程中更改textbox内容
创建线程 Thread th = new Thread(new ThreadStart(test)); //也可简写为new Thread(ThreadMethod); th.Start(); //启动线程 线程 private void test() { for (; ; Threa
wpf 控件的依赖属性和数据绑定
今天我遇到一个问题就是想动态的改变绑定的源,但是却提示绑定里面不能有绑定,我顿时无语了,刚接触到<em>wpf</em>怎么办呢,我真的不知道了,后来为了响应事件的操作,我只好解绑定改变path的值后再绑定。之后也能调转换器达到想要的结果 ,可是这样却出现了另外一个问题就是:重新绑定listbox的数据源的话会让不能正确的响应达到我要的结果。 这个时候就想到vector的依赖属性, 我本来认为的是依赖属性就是一个
WPF 动画执行后属性无法修改
在做了一个类似QQ展开的动画时,设置了TopProperty,通过改变Window.Top属性来实现展开特效, 但是动画执行了之后,再去设置Window.Top的时候发现<em>修改</em>不了,代码调试后发现值设置了,但是依旧是原来的值。 这个设计到WPF的动画的一个属性绑架,在MSDN中有详细解释:https://msdn.microsoft.com/zh-cn/library/aa970493(
WPF教程(三十五)使用DataContext
DataContext属性是绑定的默认源,除非你具体指定了另外一个源,就像上一章里面我们使用了ElementName属性。它由FrameworkElement类定义,大部分UI<em>控件</em>包括WPF窗口都继承于此类。简单地说,它允许你指定一个绑定的基。 DateContext并没有默认源(刚开始的时候是NULL),但是它贯穿整个空间层次结构,你可以为窗口设置一个DataContext,然后在任意的子<em>控件</em>
获取当前操作页面上的所有控件
private static List __GetAllControls() { string __typename = "System.Web.UI.HtmlControls"; string __typename2 = "System.Web.UI.WebControls";
WPF异步更新UI的两种方法
首先强调一点:异步更新UI实际上就是新开一个线程,执行耗时的任务,但是UI上的东西又不能被其他线程访问,所以非UI线程分析UI的那几条代码用一种特殊的方法来执行,从而实现既可以将耗时的操作放在其他线程,有可以更新UI。 1、方法一 案例:UI上有三个TextBlock,一个Button,当点击button的时候新三个task产生随机数(模拟耗时操作),然后将产生的随机数给UI显示
C#:NumericUpDown控件(可调节类控件)
数值选择<em>控件</em>NumericUpDown是一个显示和输入数值的<em>控件</em>。该<em>控件</em>提供一对上下箭头,用户可以单击上下箭头选择数值,也可以直接输入。 属性值 说明 Maximum 设置数值的最大值,如果输入的数值大于这个属性的值,则自动把数值设为最大值 Minimum 设置数值的最小值,如果输入的数值小于这个属性的值,则自动把
WPF中修改DataGrid单元格值并保存
编辑DataGrid中的单元格的内容然后保存是非常常用的功能。主要涉及到的方法就是DataGrid的CellEditEnding  和BeginningEdit 。其中BeginningEdit 是当单元格选中后,状态为可编辑状态时触发。CellEditEnding 是在单元格失去焦点后触发的事件。    对于编辑DataGrid中单元格内容的实现逻辑比较简单: 1.保存旧的单元格内容。 2.
Wpf 动态添加控件设置样式
新公司主要用<em>wpf</em>做项目,之前也没有接触过这类东西,经过一周的学习发现<em>wpf</em>的页面布局,样式设置和网页设计差不多。 两者都有样式文件可以为<em>控件</em>统一设置样式,就连优先级都差不多,发现还挺有意思。下面进入正题,怎样在程序运行后动态添加<em>控件</em>。   要想添加<em>控件</em>,容器是必须要有的,几大布局<em>控件</em>都可以 Grid Canvas UniformGrid DockPanel StackPanel  WrapP
VS无法正常加载Wpf后台刷新ui的自定义控件
VS无法正常加载Wpf后台刷新ui的自定义<em>控件</em>今天,在用<em>wpf</em>制作一个UserControl被其他<em>控件</em>加载调用时遇到了一个问题,现在分享出来,给以后遇到这个问题的人解惑。 问题:就是这里使用了一个自定义<em>控件</em>,该<em>控件</em>中在Load函数采用了后台线程Backgroundworker来刷新UI<em>控件</em>中的数据。具体的代码如下所示:public partial class ParameterConfig_Ala
WPF界面刷新问题
    在WPF的主UI线程中,如果有一个计算量较大的过程,会阻塞UI线程,造成<em>界面</em>卡顿且不会刷新。     效果图如下,整个过程花费了12秒,<em>界面</em>没有卡顿。     1. 网上搜索了以下方法: /// &amp;lt;summary&amp;gt; /// 强制刷新<em>界面</em> /// &amp;lt;/summary&amp;gt; public partial class App : Syste...
WPF多线程UI更新——两种方法
WPF多线程UI更新——两种方法 前言 在WPF中,在使用多线程在后台进行计算限制的异步操作的时候,如果在后台线程中对UI进行了<em>修改</em>,则会出现一个错误:(调用线程无法访问此对象,因为另一个线程拥有该对象。)这是很常见的一个错误,一不小心就会有这个现象。在WPF中,如果不是用多线程的话,例如单线程应用程序,就是说代码一路过去都在GUI线程运行,可以随意更新任何东西,包括UI对象。但是使用
wpf 模板内控件在后台CS文件里面获取属性值
标题有点乱,但很难说的清楚 写了一年的WPF了 也用了近一年的MVVM CS文件能不写代码竟然少写,这是从业一年以来 前辈们教诲的,但很多问题MVVM模式很难说完全搞得定,比较编程这水看似深却不深,说浅又不浅,有时候为了赶工程 不给后面的人留后路这种事在互联网行业 比比皆是。很幸运我还是很少擦那种特别脏的“屁股”,年初第一天上班就看了段代码 之前那个功能是放在列表去实现的,直接可以再datagri
WPF将控件导出为图片
WPF将片,主要是使用RenderTargetBitmap 类。 下面是一段示例代码: RenderTargetBitmap targetBitmap = new RenderTargetBitmap((int)this.exportGrid.ActualWidth, (int)this.exportGrid.ActualHeight, 96d, 96d, PixelFormats.Defau
C#WPF 刷新窗口 实例 可运行
C#WPF 刷新窗口 实例 可运行 http://www.cnblogs.com/leco/archive/2010/11/28/1890046.html WPF中实现Timer 事件 在 WPF 中不再有类似 WinForm 中的 Timer <em>控件</em>,因此,需要使用 DispatcherTimer 类来实现类似 Timer 的定时执行事件,该事件使用委托方式实现。DispatcherTimer 类在 System.Windows.Threading 下,需要 using System.Windows.Threading 命名空间。 简单示例代码如下,该代码实现在 WPF 窗体的标题实时显示当前系统时间。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Threading; namespace TimerWindow { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { DispatcherTimer timer = new DispatcherTimer(); public MainWindow() { InitializeComponent(); timer.Tick += new EventHandler(timer_Tick); timer.Interval = TimeSpan.FromSeconds(0.1); //设置刷新的间隔时间 timer.Start(); } void timer_Tick(object sender, EventArgs e) { this.Title = string.Concat("TimerWindow ", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")); } } }
WPF刷新界面
Winform 里有 Application.DoEvents();可刷新!WPF 里没这个,尽管可用委托实现多线程,但是刷新还是不行!后来找到了 类似App.DoEvents()的方法();代码:using System;using System.Collections.Generic;using System.Configuration;using System.Data;using Syst...
9款WPF用户界面控件对比评测
WPF(Windows Presentation Foundation)是微软推出的基于Vista的用户<em>界面</em>框架,它提供了统一的编程模型、语言和框架,真正做到了分离<em>界面</em>设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形<em>界面</em>,是很多桌面应用开发的首选工具。由此,市面上各大知名第三方<em>控件</em>厂商均有专门针对WPF版本的用户<em>界面</em><em>控件</em>,下面小编为你一一进行了盘点,并简单列出了各自的特点,希望能帮助
WPF Listview绑定数据发生改变后前端没有更新
前端没有更新的原因:1.将<em>控件</em>与列表绑定ICMask.ItemsSource = _poppingWordList;2.在更新绑定数据时_poppingWordList = newWordList;因为List是引用,这样是将_poppingWordList的指向的列表更换了,而ICMask.ItemsSource指向的列表并没有更新。我的解决方法:方法一:重新绑定        private ...
WPF -- 控件模板 (ControlTemplate)(一)
ControlTemplate(<em>控件</em>模板)WPF包含数据模板和<em>控件</em>模板,其中<em>控件</em>模板又包括ControlTemplate和ItemsPanelTemplate,这里讨论一下ControlTemplate。在WPF中每一个<em>控件</em>都有一个默认的模板,该模板描述了空间的外观以及外观对外界刺激所做出的反应(比如各种事件,按钮鼠标触摸后的背景色变化等)。然而在这个浮躁的社会,人们追求酷炫,色彩,所以这个任务就...
界面相关内容已修改但刷新后界面没变化
对于java 项目,经常遇到这种情况,<em>界面</em>相关内容已<em>修改</em>,但刷新后<em>界面</em>没变化。什么原因呢? 主要从以下几方面考虑: 首先:看看浏览器的缓存有没有清除。         1). IE  ------tools下------Internet打开------清除 cookies等         2).firefox ------tools下------clear private data 打开----...
九款WPF界面控件的优势总结
WPF(Windows Presentation Foundation)是微软推出的基于Vista的用户<em>界面</em>框架,它提供了统一的编程模型、语言和框架,真正做到了分离<em>界面</em>设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形<em>界面</em>,是很多桌面应用开发的首选工具。 DXperience WPF Subscription 【免费下载】 DevExpress的老牌<em>界面</em><em>控件</em>,拥有80多种WPF
WPF控件模板与样式最方便的修改方法
话就不多说,直接给给个例子 比如要<em>修改</em>工具栏ToolBar的Background, 选择ToolBar在属性栏右键点Template将值提取到资源(如下图) 提取到的资源保存,最好保存在资源字典里方便管理. 如提取ToolBar的模板如下
Calendar控件改变日期后,使其自动失去焦点
Canlendar在改变日期是,在想点击其他地方需要点击两次,第一次相当于先失去焦点,第二次才可选中其他<em>控件</em>。这样非常不方便,我们可以在calendar_SelectedDatesChanged中,添加如下代码,使其自动失去焦点,可直接选中其他<em>控件</em>。if (sender != null) { UIElement el = (UIElement)sender; el.ReleaseSt
WPF遍历界面控件
需求是这样的,系统要监测风,雨,雪多个自然灾害。在<em>界面</em>上有这些灾害突发的报警框。本来报警框的背景是由于级别不同显示不同的颜色,但是现在发现,当报警背景为蓝色是,黑色字体 看不出来。又由于技术文档上规定背景颜色了,所以现在只能改变所有lbl的字体。而这些<em>控件</em>都是WPF自定义<em>控件</em>的一些 元素。 要实现这个功能,有很多种方式。WPF的好处 就是既可以像Html+CSS 去设置, 也可以像Winform
WPF-17行为(以控件界面拖动为例)
行为并不是WPF中的核心的部分,是Expression Blend的设计特性。使用行为的地方,也是可以使用触发器取代的。不过行为使用起来也是有趣的,下面以一个简单的例子看看它的用法。 重写OnAttached()和OnDetaching()方法。通过AssociatedObject访问放置行为的元素。在事件中完成鼠标拖动<em>控件</em>的一些操作。如下: public class MyBehavior
数据源修改联动界面更新
用 BindingList 对象作为数据库 lvSpecInfo.ItemsSource = new BindingList(query.Result);
WPF控件内容自动缩放及放大镜
一、功能、布局描述 1、使用Grid的GridSplitter实现可拖拽分隔栏效果。当ShowsPreview设置为True时,拖拽过程中不会刷新(<em>控件</em>内容要等到鼠标释放时才变化);当ShowsPreview设置为False时,<em>控件</em>内容实时跟随变化。 2、使用ViewBox特性实现<em>控件</em>内容随拖拽自动变化。 3、布局代码:
c# wpf下的多线程操作窗口UI控件的过程
 2010-04-11 01:22:10|  分类: IT |  标签: |举报 |字号大中小 订阅 <em>wpf</em>下的多线程操作窗口UI<em>控件</em>的过程和winform基本上一直,也是A线程中不能操作其他线程和主线程的<em>控件</em>,必须通过其他方式来处理。在winform过程是使用委托方式来处理。<em>wpf</em>其实也是一样的。但是<em>wpf</em>提供了一个更简单方式
wpf实现本地图像文件打开与保存
本资源为<em>wpf</em> demo,通过文件夹对话框实现本地路径的图像文件读取,以及本地路径的文件保存,小小程序,大神勿喷!
WPF多线程直接访问界面控件的解决方式
.net编程支持多线程直接访问<em>界面</em>的<em>控件</em>(<em>界面</em>创建线程与访问线程不是同一个线程),但是可以可以使用delegate来解决。 相应的解决方法如下:   WPF:Dispatcher.Invoke 方法,只有在其上创建 Dispatcher 的线程才可以直接访问DispatcherObject。若要从不同于在其上创建 DispatcherObject 的线程的某个线程访
WPF如何获得自适应缩放设定下的控件的 长和宽
在设计<em>界面</em>的时候为了<em>界面</em>可以自适应缩放,往往会使其无法设定具体的长和宽,但是在程序中我们时常会用到这些属性。 比方说一个<em>控件</em>,锁定之后,只有margin这个属性,而没有width和height。 这个时候如果直接访问其ActualWidth和ActualHeight属性时会返回0. 原因是这个窗体在没有加载之前就想访问他的属性,当然是没有的。 于是有一个条件 if(control.isl
用户自定义控件 界面 不显示问题
Dim path As System.Drawing.Drawing2D.GraphicsPath         path = New System.Drawing.Drawing2D.GraphicsPath()                  '   path.AddBezier(0, 0, 20, 20, 50, 50, 200, 200)         '  pa
如何动态调整控件大小和隐藏控件显示
// // AppDelegate.h // #import @interface AppDelegate : NSObject { NSTextView *_textView; NSButton *_button; NSTextField *_textField; NSTableView * _tableview; } @property IBOutl
WPF 如何访问其他窗体的控件
有时候, 我们需要从一个程序集访问另一个程序集的元素,需要把<em>控件</em>的引用变量改为public级别:(红色部分)
Wpf中通过绑定来更新textbox的值
<em>wpf</em>中要动态的改变textbox的值需要通过绑定来实现,下面我就一步一步讲解如何绑定。首先在MainWindow中定义了两个<em>控件</em>,一个button和一个textbox。并将这两个<em>控件</em>放在viewbox中。&amp;lt;Window x:Class=&quot;TextboxBind.MainWindow&quot; xmlns=&quot;http://schemas.microsoft.com/winfx/200...
WPF的Expander控件使用方法
WPF的Expander<em>控件</em>使用方法,可折叠<em>控件</em>的使用方法
WPF 自定义控件依赖属性怎么实时变化?
WPF自定义<em>控件</em>依赖属性怎么实时变化。
WPF -- 自定义控件 (UserControl)(二 上)
在这里我们将将打造一个UserControl(用户<em>控件</em>)来逐步讲解如何在WPF中自定义<em>控件</em>,并将WPF的一些新特性引入到自定义<em>控件</em>中来. 我们制作了一个带语音报时功能的钟表<em>控件</em>, 效果如下: 在VS中右键单击你的项目,点击&quot;添加新项目&quot;,在出现的选择列表中选择&quot;UserControl&quot;,VS会自动为你生成一个*.xaml文件以及其对应的后台代码文件(*.cs或其它).值得注意的是,自动生成的代码中...
【WPF】MVVM动态修改Bingding的另一种思路——用Style样式
问题场景: <em>界面</em>上有个ListBox<em>控件</em>,它的内容Item绑定了一个列表,即 ItemsSource =”{Binding StudentList}”。这个StudentList列表在该<em>界面</em>View对应的ViewModel中赋值。ListBox中每个元素Item都是一个Student实体类对象,核心代码如下:View: Margin=
WPF资源Resources的创建以及动态修改和数据绑定。
XAML代码如下:
WPF中动态改变控件显示位置
测试环境: Windows XP/Windows 7 开发环境: Microsoft Expression Blend 4 + Microsofot Visual Studio 2008 + .Net FrameWork 4.0 步骤一:     使用Blend4建立一个WPF应用程序 步骤二:    将窗体上的窗体布局<em>控件</em>换成Canvas<em>控件</em> 步骤三:
WPF 美化界面,样式的使用(资源)1
在我看来,学习WPF,最重要的还是学习它的布局,样式的使用,类似于web页面布局的优点是winForm所不能及的,可以通过它灵活的布局,样式的添加,从而制作出很多很炫的<em>界面</em>,下面就简单的总结下关于WPF中样式的几种用法: 我们以按钮Button为例,比如改变它的背景颜色或者添加图片背景,在这里需要说明的是,不是每一种样式都能实现同样的效果 方法一:直接在button里使用Backgr
直接调用带参数方法创建新线程及 wpf中跨线程访问控件
Thread thread = new Thread(()=>                {                    Method(object value)                );  thread.start(); 通过匿名表达式来直接调用带参数的方法 textbox1.Dispatcher.Invoke(new Action(()=>t
wpf控件拖动,控件换位置
<em>wpf</em><em>界面</em>上 <em>控件</em>拖动,以及<em>控件</em>之间的位置对换
c#中,ObservableCollection 中的模型更新属性后,UI不更新的解决方法
先扯些废话,与主题不想干的:如果要我评价一门语言,我觉得除了oc,我就要夸c#了。可惜c#继linq出来后,越来越多的语法糖。并不是说语法糖有多么不好,关键是c#尼玛只能在windows上用,然后你要记住越来越多的语法糖,大哥我记忆力不好,当然像unity神马的引擎平台也用c#作脚本语言,但还是希望往linux发展快一点。然后我们来说,主题提到的问题该怎么解决。在模型类中使用 INotifyPro...
带查询功能的ComboBox控件
带查询功能的ComboBox<em>控件</em>,在combbox中,输入内容的第一个字符时,会面就会出现相应的以该字符为第一个字符的选项
wpf遍历窗体中所有控件方法
Grid oo =this.Content as Grid; UIElementCollection Childrens = oo.Children; foreach (UIElement ui in Childrens) { //ui转成<em>控件</em> }
WPF绘图控件
标记一篇WPF画曲线工具 篇测 http://www.scottlogic.com/blog/2010/12/10/visiblox-visifire-dynamicdatadisplay-charting-performance-comparison.html 第三方WPF作图工具很全的网页 http://<em>wpf</em>tutorial.net/3rdPartyLibs.html 正在用Com
利用BackGroundWorker组件实现后台计算后更新UI
一开始用的Thread创建线程,由于涉及到更新Ui经常出现停止工作(StopWorking)的报错。 经热心网友提醒,使用了BackGroundWorker组件实现相同的功能(异步更新UI<em>界面</em>)。 MSDN中明确说【您必须非常小心,确保在 DoWork 事件处理程序中不操作任何用户<em>界面</em>对象。 而应该通过 ProgressChanged 和 RunWorkerCompleted 事件与用户<em>界面</em>进...
如何在Viewmodel里面定义控件属性
遇到了一个问题 一般玩WINFROM的人都习惯在C/S文件写代码要获取<em>控件</em>属性简直超级简单 但在WPF里面现在用的是MVVM模式 在Viewmodel里面怎么去获取<em>控件</em>属性了,这个问题就难到我这菜鸟了 问了前辈他们说直接写属性 搞了我懵逼了好久 网上也没有具体的案例 。 后来这个功能还是在前辈的帮助下 才完成  所以 记录下来 方便加深印象 private string _Suspend
WPF控件大小随着窗体的改变而改变
WPF中的Button等<em>控件</em>随着窗体大小的改变而改变大小,能够自适应窗体的大小。
WPF 下 label 的刷新
WPF下,label<em>控件</em>并没有什么 Refresh() 的方法。那么现在问题就来了。假设有这么个场景:WPF窗体上有一个按钮,一个Label,按下按钮,触发一些耗时的操作;在操作之前,Label显示一个信息,说现在开始要做什么什么东西了。结果,按钮按下去以后,系统会处于忙碌状态,而Label该先显示的内容,却没有显示,一直等到耗时操作完毕,才突然显示。这不科学呀,完全失去了提示的意义。明明是 la
如何对listview中某一列,某一行的特定值进行修改
aardio利用数组。import win.ui;/*DSG{{*/ var winform = ..win.form( bottom=399;parent=...;right=599;text=&quot;aardio Form&quot; ) winform.add( listview={ bgcolor=16777215;bottom=295;right=547;left=27;top=35;z=1;edge...
Android 自定义组件及组件如何保存/恢复状态
此文是参考《Android用户<em>界面</em>设计》而写的,主要目的是为了记录,备忘,及分享。 Android屏幕旋转禁止重新加载布局,可以在Manifest.xml中配置一下属性来实现。 android:configChanges="keyboardHidden|screenSize|orientation" 我们此处讨论的是:在屏幕旋转,重新加载布局文件的情况下,如何保存和恢复状态。
关于在DevExpress GridControl中修改过数据 提交更新的问题
2013-11-12 16:32:05 if (ds.HasChanges())             {                 DataSet dsModify = this.ds.GetChanges();                 if (dsModify != null)                 {                     //thi...
VS编程,XAML界面可动态调整显示区域大小的一种方法
运行的时候,可通过鼠标拖动分界线来调整左右两边、或者上下两边区域大小。 效果: 左拖动   右拖动   1、创建三个Grid区域 若是左右拖动,就左、中、右三个列 若是上下拖动,就上、中、下三个行 无论哪种,中间是放分界线的区域。 &amp;lt;Window x:Class=&quot;WpfApplication1.MainWindow&quot; xmlns=&quot;http:/...
WPF布局之让你的控件随着窗口等比放大缩小 适应多分辨率满屏填充应用
一直以来,我们设计windows应用程序,都是将<em>控件</em>的尺寸定好,无论窗体大小怎么变,都不会改变,这样的设计对于一般的应用程序来说是没有问题的,但是对于一些比较特殊的应用,比如有背景图片的,需要铺面整个屏幕,由于存在多种不同的分辨率,所以会出现布局混乱的情况。今天我们来看看WPF中如何让我们的<em>控件</em>也随着分辨率放大缩小。下面来写一个例子看看效果吧~  一、普通布局中的问题    这里我们写一个
【WPF】DPI对控件定位产生的影响
需求程序<em>界面</em>上是一个Window,当用户点击桌面上除此Window之外的任何地方,都要把这个window隐藏掉。程序有个托盘图标,点击托盘图标不能隐藏window,托盘上有个右键菜单,点击右键菜单也不能隐藏。分析1.系统像素与显示器像素我们知道<em>wpf</em>中<em>控件</em>宽高的单位是1/96英寸,如果你系统的dpi为96(再这里我们不考虑显示器的dpi,那是windows系统的事情),那么1/96英寸就是1个系统像
WPF控件大小变化导致闪烁的可能原因
在医疗项目中,用C#开发的WPF工程,在切换到全屏时,<em>控件</em>大小发生变化,然后就出现了闪烁了将近10秒的情况才稳定下来,让人特别不能接受。从网上查各种资料,都是些双缓冲的东西,后来自己稀里糊涂的把以前的背景图去掉了,换成了纯色的背景色,没想到闪烁的情况大大降低,时间已在2秒之内,算是可以让人接受了~
自定义WPF控件,封装成DLL
打开VS2015 1.新建项目 在菜单栏——文件——新建——项目——选择 C#  类库项目(ClassLibrary)——确定 2.添加必要引用 在解决方案管理器里,“引用”上右键——添加引用——程序集(框架)——添加对System.Xaml的引用,注意在net framework 4.0以上版本才有这个程序集 3.添加自定义<em>控件</em> 在解决方案管理器里,项目上右键——添加新建项——用户控
Android组件:Fragment切换后保存状态
http://blog.csdn.net/leelit/article/details/38776931 之前写的第一篇Fragment实例,和大多数人一开始学的一样,都是通过FragmentTransaction的replace方法来实现,replace方法相当于先移除remove()原来所有已存在的fragments,然后添加add()当前这个fragment。这就导致了一个问题,我们切换一
WPF学习——Slider控件
Slider<em>控件</em>,讲行通俗一点就是我们很常见的滑块,<em>控件</em>的外观上显示一系例刻度值,并存在一个可以被拖动的滑块,用户可以通过拖动滑块来控制<em>控件</em>的值。 如下图所示,是Windows系统的音量调节滑块。 下图所示为QQ音频聊天设置窗口中的音量调节滑块。 这样,我们就以很直观的方式认识了Slider<em>控件</em>。 接下来看看该<em>控件</em>的构成:      Slider<em>控件</em>,讲行通俗一点就是我们很常见的滑块,
C# 子窗口修改主窗口的控件
//先将父窗口中的<em>控件</em>设为public ( eg: 可以直接生命成public 但最好做个属性. 例如 public TextBox FormText { get{return textBox1;} } ) //然后实例化子窗口时,将当前的父窗口传进去 Form2 frm = new Form2(this); Form2.show(); //Form2为新弹出来的
.NET、WPF、 C# 自定义控件拖动,拉伸,改变大小、定位,实时显示位置
你可以在自己的项目中定义任何一个自定义<em>控件</em>,让他产生拖动,放大缩小,定位,显示数值的功能,只需将本项目生成一下,并引用它就可以实现你想要的功能,无需其他任何操作。如何引用?其中有Demo。
c# 子线程内访问、修改主线程的控件
子线程内访问、<em>修改</em>主线程的<em>控件</em>
WPF自定义控件,将该控件中包含的控件的某个属性绑定到自定义的属性对外暴露
1、问题的描述:我自定义一个MyButton,该Button中包含一个TextBlock和一个Button,我想讲TextBlock的Text属性对外暴露,如:Mybutton.Text实际上就是TextBlock.Text。 2、解决方法: ①在自定义的空间的cs文件中定义一个string类型的依赖属性ButtonText ②在TextBlock中将他的Text属性绑定到ButtonText
【.Net码农】WPF下怎么让控件大小跟着窗口的大小变化而变化
如果在XAML里设置: 设置<em>控件</em>的 HorizontalAlignment="Stretch",VerticalAlignment="Stretch", 且不要显式设置<em>控件</em>的Width和Height属性. 如果是在代码里设置: C# code ? 1 2 3 Button btn = new Button();
WPF在.cs文件中设置控件背景色
实习刚接触WPF,跟进一个项目中需要将一个btn点击变色,很简单的功能,但是WPF中却并不能直接: btnName.Background = Color.colorname; 其实,你会发现Color下面根本就没有Red,Black之类的colorname。 在网上查找后,列三种最常见的获取颜色方法: 1 Color color = Color.FromArgb(透明度, red数字, gr
文章热词 ROC曲线AUC值 非零系数Level值 机器学习 机器学习课程 机器学习教程
相关热词 c# wpf 界面 c# wpf 修改名称 c# wpf修改配置文件 c# wpf 控件继承 区块链培训后 python做界面教程
我们是很有底线的