
WPF
漫彧明柒
这个作者很懒,什么都没留下…
展开
-
wpf 根据当前控件,查找父窗口,调用父窗口的方法
FrameworkElement __do = this.Parent as FrameworkElement; while (__do != null) { __do = __do.Parent as FrameworkElement;原创 2015-12-03 09:42:05 · 2717 阅读 · 0 评论 -
datagrid 中绑定textblock 的loaded事件问题
查阅资料:https://msdn.microsoft.com/ZH-CN/library/system.windows.data.binding.targetupdated(v=vs.100).aspx问题:datagrid 中绑定textblock 的loaded事件问题,loaded事件发生不确定是text是否绑定完成,有时会导致界面内容显示不全。所以采用以下解决办法:NotifyOnTarg原创 2016-06-17 18:14:02 · 743 阅读 · 0 评论 -
wpf中datagrid绑定数据源发生改变
若datagrid绑定的数据源是同一个的话,即使里面的数据不同。页面也不会刷新,则需要重置数据源,再绑定。处理如下: datagrid1.ItemsSource=ListModule; 若ListModule里面的数据改变了,重新绑定后。 datagrid1.ItemsSource=ListModule; 则不能达到预期的显示效果。 应先设为null,再绑定即可。 datagrid1.It原创 2016-06-15 08:58:20 · 2653 阅读 · 0 评论 -
删除List<T>里的某个模型
ListModule.RemoveAll(a=>a.RowGuid==”值”);原创 2016-06-15 16:25:26 · 458 阅读 · 0 评论 -
WPF中的颜色设置方式
第一种:假设希望在名为cmd的按钮内部设置蓝色表面区域。则cmd.BackGround=new SolidColorBrush(Colors.AliceBlue);(注释:此种方法当未点击按钮时,则显示设置的颜色,若按钮点击后,则不显示设置的颜色。)第二种:通过R,G,B值(红,绿,蓝)创建color对象。这三个值中的每一个都是0到255之间的数字:Int red=0;int green=255;i原创 2016-06-15 17:31:02 · 6595 阅读 · 0 评论 -
Wpf 弹出窗口
#region 新增private void Add_Click(object sender,RoutedEventArgs e){ if(UserAdd.ShowModuleDialog().Equals(System.Windows.Forms.DialogResult.OK)) {DataBind();}}#endregion弹框页面后台代码:private System.W原创 2016-06-16 09:39:11 · 2624 阅读 · 0 评论 -
WPF c#后台代码控制样式显示
1、引用全局样式,根据需求引用相关的样式,放入application中。 ResourceDictionary rd=new ResourceDictionary (); rd.Source=new Uri(@”/XiangMu;Themes/Style.xaml”,UriKind.RelativeOrAbsolute); Application.Current.Resources.Merge原创 2016-06-20 15:39:22 · 1999 阅读 · 0 评论 -
WPF 自定义分页控件DataPager.xaml
1、DataPager.xaml<UserControl x:Class="Client.UserControls.DataPager" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/wi原创 2016-11-15 13:10:07 · 2958 阅读 · 0 评论 -
WPF-单实例运行设置
虽然上面我们简单介绍了WPF应用的生命周期,但是默认情况下我们可以打开一个应用程序多个实例,例如你双击一个exe多次。当然有些时候这么做会带来很多好处,但是有时我们又不希望这么做,要避免这个问题其实很简单,同WinForm中单实例运行一个应用是一样的,我们只需要在应用程序启动时创建一个”排他锁”,修改App.xaml.cs如下:using System; using System.Windows;转载 2016-11-22 14:18:23 · 565 阅读 · 0 评论 -
WPF中的Application,即关闭程序三种方式
一、介绍 WPF和 传统的WinForm 类似, WPF 同样需要一个 Application 来统领一些全局的行为和操作,并且每个 Domain (应用程序域)中只能有一个 Application 实例存在。和 WinForm 不同的是 WPF Application 默认由两部分组成 : App.xaml 和 App.xaml.cs,将定义和行为代码相分离。当然,这个和WebForm 也比较类转载 2016-11-22 14:30:45 · 9457 阅读 · 0 评论 -
WPF中如何遍历打开所有窗口
可以创建一个动态数组 窗体show时要把一个标识放到数组里 close时在把array中的标识移除遍历时就根据这个数组中的标识来遍历 在主窗体中遍历时要注意不能new那些要遍历的窗体 要把对象传过来才可以 不然是空的转载 2016-11-22 14:36:43 · 1821 阅读 · 0 评论 -
wpf日期格式-修改返回的数据的时间格式
在做webapi接口中,每次返回的日期都是重复的,例如:"2016-11-22 2016-11-26 00:00:00"或 返回的是标准格式时间:“2015-02-10T15:18:21.7046433+08:00”, 在WebApiConfig.cs文件中加上如下代码即可: GlobalConfiguration.Configuration.Formatters.JsonFormatter.原创 2016-11-22 10:28:11 · 1405 阅读 · 0 评论 -
WPF类层次结构
WPF包含上千个类,有很深的层次结构。为了帮助理解类之间的关系下图展示了WPF的层次结构 DispatcherObject类 Dispatcher是一个抽象基类,用于绑定到一个线程上的类。与Windows窗体类似,WPF也要求仅从创建线程中调用方法和属性。WPF应用程序使用为人熟知的单线程亲和(Single-Thread Affinity,STA)模型,这意味着整个用户界面由单个线程拥有。从转载 2016-11-16 15:45:58 · 1597 阅读 · 0 评论 -
wpf TreeView绑定
前台: <TreeView BorderThickness="0" Padding="20" x:Name="RegionTree" SelectedItemChanged="RegionTree_SelectedItemChanged"> </TreeView> 后台绑定树(二级菜单) #region 绑定区域 public原创 2016-12-27 10:09:40 · 2361 阅读 · 0 评论 -
wpf怎么使用WindowsFormsHost(即winform控件)
使用方法: 1、首先,我们需要向项目中的引用(reference)中添加两个动态库dll,一个是.NET库中的System.Windows.Forms,另外一个是WindowsFormsIntegration; 2、添加完两个动态dll以后,就可以在控件库中找到WindowsFormsHost这个控件; 3、将这个控件放入窗体,放置完以后在xmal代码中会自动生成相应代码: <G转载 2017-05-31 13:56:47 · 18879 阅读 · 0 评论 -
wpf 获取屏幕信息(数量、主屏...)
1、屏幕数量 System.Windows.Forms.Screen.AllScreens2、是否主屏 //Primary 获取一个值,该值指示是否特殊的显示器主要设备 foreach (System.Windows.Forms.Screen scr in System.Windows.Forms.Screen.AllScreens) {原创 2017-06-06 14:03:57 · 4185 阅读 · 1 评论 -
wpf中界面获取鼠标或键盘操作
前台:加上:KeyDown=”Window_KeyDown” <Window x:Class="BIMClient.Views.BIMWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2原创 2017-06-06 14:39:42 · 3392 阅读 · 0 评论 -
WPF 美化界面,样式的使用(资源)1
在我看来,学习WPF,最重要的还是学习它的布局,样式的使用,类似于web页面布局的优点是winForm所不能及的,可以通过它灵活的布局,样式的添加,从而制作出很多很炫的界面,下面就简单的总结下关于WPF中样式的几种用法: 我们以按钮Button为例,比如改变它的背景颜色或者添加图片背景,在这里需要说明的是,不是每一种样式都能实现同样的效果 方法一:直接在button里使用Backgr转载 2016-06-20 15:02:04 · 2971 阅读 · 0 评论 -
wpf loaded 和TargetUpdated事件区别
先说说为啥用这个事件: datagrid绑定的一个列中,有一列数据长度太长,显示不全,所以就采用了loaded事件,在后台截取处理,但是经常数据显示空白,获取不到,原因是数据还没加载绑定完,就有可能执行loaded事件了。为了加载完数据再处理,则改用如下方式:原创 2016-06-24 10:10:12 · 2003 阅读 · 0 评论 -
WPF的5种绑定模式(mode)
WPF的绑定模式(mode)是枚举的 枚举值共有5个 1:OneWay(源变就更新目标属性) 2:TwoWay(源变就更新目标并且目标变就更新源) 3:OneTime(只根据源来设置目标,以后都不会变) 4:OneWayToSource(与OneWay相反) 5:Default(可以单向或双向,是靠被值定的源或目标是否有get或set来指定的) 所以绑定的话是需要选上面5个中的一个模式的转载 2015-11-27 09:52:14 · 3826 阅读 · 0 评论 -
WPF中DataGrid中的DataGridCheckBoxColumn用法(全选,全否,反选)
check datagrid wpf转载 2015-11-02 10:59:15 · 21339 阅读 · 3 评论 -
WPF--消息框和对话框
WPF–消息框和对话框原创 2015-10-29 15:43:52 · 1587 阅读 · 0 评论 -
WPF分页控件
分页控件原创 2015-10-29 14:14:17 · 764 阅读 · 0 评论 -
WPF 后台动态创建控件
一、基本控件: 1、 Grid 2、 StackPanel 3、 Border 4、 Button 5、 CheckBox 6、 ComboBox 7、 DataGrid 8、 Image 9、 Label 10、 ListBox 11、 RadioButton 12、 Rectangl原创 2015-10-25 11:23:08 · 11367 阅读 · 1 评论 -
WPF中显示GIF图片
WPF中显示GIF图片: WPF很强大,但是他的Image控件却不支持GIF图片,只能显示第一帧。那么如何来显示GIF图片呢?以下有四种方法: 一、 第一种方法:使用MediaElement(实例中页面:DynamicImage1.xaml) 步骤:(实例页面:DynamicImage1.xaml) 1、 前台界面代码:<MediaElement x:Name="element" Loa原创 2015-10-25 11:09:53 · 2938 阅读 · 2 评论 -
wpf怎么使用WindowsFormsHost(使用WinForms中的控件)
使用方法: 1、首先,我们需要向项目中的引用(reference)中添加两个动态库dll,一个是.NET库中的System.Windows.Forms,另外一个是WindowsFormsIntegration; 2、添加完两个动态dll以后,就可以在控件库中找到WindowsFormsHost这个控件; 3、将这个控件放入窗体,放置完以后在xmal代码中会自动生成相应代码:转载 2015-10-25 09:43:26 · 2739 阅读 · 0 评论 -
WPF 不规则窗体
前台:xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"x:Class="Example3_1.MainWindow"x:Name="Window"Width="640" Height="原创 2015-10-20 22:14:21 · 512 阅读 · 0 评论 -
WPF后台设置控件控件Background
以TextBox 控件为例一 Brushes.颜色textBoxName.Background = Brushes.Blue; 二 背景色值#FFD2D2D21 textBoxName.Background=new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFD转载 2015-10-20 09:19:26 · 7449 阅读 · 0 评论 -
后台动态生成TabControl,页面切换及传值
最终效果:页面projectEMCS:前台: 后台: #region 加载所属系统 private void TabControls_Loaded(object sender, RoutedEventArgs e) {原创 2015-10-20 08:46:57 · 4228 阅读 · 0 评论 -
动态创建树形菜单
前台: 后台:构建树形菜单 public void BindBorder() { #region 数据集 //获取缓存中所有模块 List SystemModules = GlobalRepertories.SystemModules; //原创 2015-10-13 10:56:13 · 929 阅读 · 0 评论 -
TreeView树形菜单绑定
前台:原创 2015-10-13 10:48:34 · 3319 阅读 · 0 评论 -
datagrid 选中行事件 SelectionChanged="dataGrid2_SelectionChanged"
private void dataGrid2_SelectionChanged(object sender, SelectionChangedEventArgs e) { DataRowView mys = (DataRowView)dataGrid2.SelectedItem; string BiminfoGuid = mys.R原创 2015-12-07 17:04:09 · 9450 阅读 · 0 评论 -
WPF导入Excel (一)
OLEDB Excel导入原创 2015-11-20 15:03:59 · 2235 阅读 · 0 评论 -
wpf radiobuttonlist实现
1、创建类:MulitBooleanConverterusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Data;namespace ScreenLock{ class MulitBooleanConverter : IValu转载 2016-06-24 16:30:18 · 1074 阅读 · 0 评论 -
wpf list<T>与ObservableCollection<T>的区别
list与ObservableCollection的用法基本上是一样的。区别:list:当T继承于INotifyPropertyChanged时,如果list中的属性发生改变,则通知UI属性值已发生改变。但当list添加一项时,list就无法通知前端UI了(此时,ObservableCollection闪亮登场)。ObservableCollection:当ObservableCollection添转载 2016-06-24 11:35:52 · 3440 阅读 · 0 评论 -
WPF、Silverlight项目中使用柱状图、饼状图、折线图
参考:http://www.cnblogs.com/sunyjie/p/3410851.html private List<DateTime> LsTime = new List<DateTime>() { new DateTime(2017,1,1,0,1,1), new DateTime(2017,1,1,1,1,原创 2017-06-14 09:58:38 · 1340 阅读 · 0 评论