WPF项目中所遇到的一些问题集
1. 没有Timer控件
解决方案: 第一步:申明一个DispatcherTimer 类的变量, private DispatcherTimer timer; //定时控件
第二步:初始化这个类
timer = new System.Windows.Threading.DispatcherTimer();
timer.Tick += new EventHandler(timer1_Tick);
timer.Interval = new TimeSpan(0,1,0);//1分钟
timer.Start();
2. 场景,在实用app.xmal中的Startupurl,与Startup事件都能不对于Main中的一些逻辑判断很好的实现,可以考虑重新Main方法
解决方案:第一步:在项目中添加一个Program.cs类,新写一个Main类。
编译时,当然会报错:“定义了不止一个入口点”
第二步:修改程序入口点。选中项目-》右击-》应用程序-》启动对象-》将启动对象改为我们的Program.cs,重新编译。成功!
参考地址:http://www.cnblogs.com/sunxf2011/archive/2011/12/12/2285071.html
3. 控件的样式,在项目中遇到了修改Button的样式,不知道从为下手,直接百度搜索样式,完全不了解代码。
解决方案:
直接,百度搜索他人写的Button样式外,可以去了解下Blend这个软件,他可以图形化界面去修改控件的样式,并且可以转成xmal文件,
可供在项目中引用此文件,达到样式的改变
4. 拉伸时,最大宽度不能确定
解决方案:
private void Window_SizeChanged(object sender, SizeChangedEventArgs e)
{
var size = e.NewSize;
if (size.Width >= 800)
{
this.Width = 800;
}
}
5. 怎样让控件的大小,跟随窗口的大小而改变
解决方案:
设置控件的 HorizontalAlignment="Stretch",VerticalAlignment="Stretch",
且不要显式设置控件的Width和Height属性.
6. 关闭应用程序的方法
解决方案:
private void btn_Exits_Click(object sender, RoutedEventArgs e)
{
Application.Current.Shutdown();
}
另外,还有一种强制终止应用程序进程的方法
Environment.Exit(0)可以立即中断程序执行并退出
参考地址:http://www.cnblogs.com/ZetaChow/archive/2010/05/17/2237338.html
7. 怎样实现在绑定表达式前加默认字符串
解决方案: <TextBlock Text="{Binding ElementName=textBlock1,Path=Text,StringFormat=c:\\{0}}" Background="Red" Width="100" Height="100"/>
参考地址:http://zhidao.baidu.com/link?url=u6hNAXaLxOYEcBIViascG2fgPRorVYQyN9eULCiVyNCKihlqUGJmCBOZWtp6KS8DtdrE9GN-xDwzL5gM0XiY5_
8. 对于binding数据的一些操作判断,如:将绑定的值,1或0,进行判断1,显示“是”,0显示“否”
解决方案:使用Converter类
例:第一步,建立Converter类,具体内容请百度,也可以传多个参数,接口是IMultiValueConverter,具体实用也请百度
public class APP_InstallState_Converter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
}
第二步,引用资料
<ItemsControl.Resources>
<local:APP_InstallState_Converter x:Key="app_state"/>
</ItemsControl.Resources>
第三步,调用 Content="{Binding Path=install_state, Converter={StaticResource app_state}}"
地址收藏:
原文地址:http://www.cnblogs.com/shuang121/archive/2013/01/15/2860898.html
WPF项目中所遇到的一些问题集的更多相关文章
- WPF项目中解决ConfigurationManager不能用(转)
https://blog.csdn.net/MOESECSDN/article/details/78107888 在WPF项目中遇到这样的问题,做一下笔记.希望对自己和读者都有帮助. 在aap.con ...
- Windows Presentation Foundation (WPF) 项目中不支持xxx的解决
一般Windows Presentation Foundation (WPF) 项目中不支持xxx都是由于没引用相应的程序集导致,比如Windows Presentation Foundation ( ...
- 【MediaKit】WPF项目中 调用摄像头拍照的开发包
今天遇到一个 人事的项目,项目中需要调用摄像头给员工照相.如何解决这个问题呢? 介绍一个开发包给你,MediaKit.论坛里头的人都说好,但是黑兔觉得大家好才是真的好.你不妨试试~ 第一步:添加WPF ...
- mvvm模式下在WPF项目中动态加载项目的程序集和类
在mvvm模式的wpf项目中有个需求需要去加载解决方案的程序集,并且根据程序集去动态加载当前程序集的类,做成下拉框形式. 效果: //全局定义 private ComboBox abList= nul ...
- 使用XAML在WPF项目中承载ArcGIS Engine地图控件开发
原文 http://blog.csdn.net/flexmapserver/article/details/5868882 用Windows Form进行ArcGIS Engine二次开发时常见的形式 ...
- 解决wpf项目中无法添加OpenFileDialog 实例的问题
直接添加引用:using Microsoft.Win32; 或者放置鼠标于OpenFileDialog OpenFileDialog ofd = new OpenFileDialog(); 操作点击
- redis在项目中的使用(单机版、集群版)
1.下载jar包:jedis-2.6.2.jar 2.代码: JedisDao.java: package com.test.www.dao; public interface JedisDao { ...
- 年度巨献-WPF项目开发过程中WPF小知识点汇总(原创+摘抄)
WPF中Style的使用 Styel在英文中解释为”样式“,在Web开发中,css为层叠样式表,自从.net3.0推出WPF以来,WPF也有样式一说,通过设置样式,使其WPF控件外观更加美化同时减少了 ...
- WPF Step By Step 系列-Prism框架在项目中使用
WPF Step By Step 系列-Prism框架在项目中使用 回顾 上一篇,我们介绍了关于控件模板的用法,本节我们将继续说明WPF更加实用的内容,在大型的项目中如何使用Prism框架,并给予Pr ...
随机推荐
- mysql 5.7 忘记root密码解决方法
1.修改配置文件 vim /etc/my.cnf 在[mysqld]节点添加 skip-grant-tables 2.重启mysql 3.用空密码进入 mysql -uroot 执行 update m ...
- SPSS数据分析—多维尺度分析
在市场研究中,有一种分析是研究消费者态度或偏好,收集的数据是某些对象的评分数据,这些评分数据可以看做是对象间相似性或差异性的表现,也就是一种距离,距离近的差异性小,距离远的差异性大.而我们的分析目的也 ...
- csshover.htc CSS兼容
以下为csshover.htc 内容 <attach event="ondocumentready" handler="parseStylesheets" ...
- 关于Cookies与Session系列一
这两个东西,最近项目操作的比较少,不过这两个在Web项目开发中一直都扮演着很重要的角色,有时有些细节会不小心就遗忘掉. Cookies 的概述 Cookies是由服务器端生成,发送给客户端,用来保存 ...
- linux 常用命令学习记录
rm -f *.sh 2.grep -rn "enng" * 查找文件内容包含enng的文件(注意:文件名有xian的不会查询出) find . ! -name "*.s ...
- F4搜索帮助 带回多个值
昨天群里有人问,就自己试了一下,POV执行在走PAI之前,所以空表行的时候TABLE里是没有数据的,所以一开始想用MIDOFY的想法看来不完善,可以再空表时做个APPEND. 后来又换了个想法,直 ...
- Java—事件和多线程机制
一 事件 1.1 事件源 图形用户界面上每个可能产生事件的组件称为事件源. 1.2 事件监听者 Java系统中注册的用于接收特殊事件的类.不同的事件对应着不同的监听者,要想事件被监听者监听并处理,则 ...
- Ubuntu无法识别显示器情况下,高分辨率的设置
安装ubuntu后,出现无法识别显示器,从而造成无法设置高分辨率. 界面显示似老年机般,5.3的视力+强迫症,臣妾的内心是十分拒绝的,捣鼓了半天终于搞定,这里记录下方法. (一)使用xrandr命令, ...
- uiscrollView UINavigation和uitabbar添加约束的问题
首先是层次问题, 我的storyboard中 底层是一个View(viewcontroller自带)上面添加了一个UIScrollview(添加约束, 上下左右全为0), 在UIScrollview上 ...
- c# applibrary实现一个Sheet表中存放多张DataTable数据
1.工具类(applibrary.dll) public class ExcelHelper { /// <summary> /// 文件名 /// </summary> pu ...