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();
            
        }

参考地址: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}}"

地址收藏:

1. WPF
几种常用控件样式的总结

原文地址:http://www.cnblogs.com/shuang121/archive/2013/01/15/2860898.html

时间: 2024-07-31 07:13:11

WPF项目中所遇到的一些问题集的相关文章

Windows Presentation Foundation (WPF) 项目中不支持xxx的解决

一般Windows Presentation Foundation (WPF) 项目中不支持xxx都是由于没引用相应的程序集导致,比如Windows Presentation Foundation (WPF) 项目中不支持RotateTransform是由于没有引用PresentationCore程序集,引用即可解决问题. 原文地址:https://www.cnblogs.com/ssvip/p/9528882.html

【MediaKit】WPF项目中 调用摄像头拍照的开发包

今天遇到一个 人事的项目,项目中需要调用摄像头给员工照相.如何解决这个问题呢? 介绍一个开发包给你,MediaKit.论坛里头的人都说好,但是黑兔觉得大家好才是真的好.你不妨试试~ 第一步:添加WPFMediaKit.dll 文件到项目中 第二步:把WPFMediaKit.dll文件引用进来. 步骤 右击引用->添加引用->浏览选项卡->选择WPFMediaKit.dll文件所在的位置. 第三步:在窗口顶端加入如下代码(注意不要该意记)就像using一个类样. xmlns:WPFMedi

WPF项目中C#简易弹窗程序

using System; using System.Collections.Generic; using System.Linq; using System.Text; using org.nipc.securityManager.client.notificationModuleView; using org.nipc.securityManager.client.communication; using System.Windows; using System.Text.RegularEx

WPF Step By Step 系列-Prism框架在项目中使用

WPF Step By Step 系列-Prism框架在项目中使用 回顾 上一篇,我们介绍了关于控件模板的用法,本节我们将继续说明WPF更加实用的内容,在大型的项目中如何使用Prism框架,并给予Prism框架来构建基础的应用框架,并且如何来设计项目的架构和模块,下面我们就来一步步开始吧. 本文大纲 1.Prism框架下载和说明 2.Prism项目预览及简单介绍. 3.Prism框架如何在项目中使用. Prism框架下载和说明 Prism框架是针对WPF和Silverlight的MVVM框架,这

年度巨献-WPF项目开发过程中WPF小知识点汇总(原创+摘抄)

WPF中Style的使用 Styel在英文中解释为”样式“,在Web开发中,css为层叠样式表,自从.net3.0推出WPF以来,WPF也有样式一说,通过设置样式,使其WPF控件外观更加美化同时减少了大量的复杂属性的设置. 在WPF中,设置外观样式我们有很多种方式,比如通过设置控件的属性来控制控件的外观样式:或者通过在每一个控件中分别设置Style:或者通过在整个Window.Resource中设置Style,又或者在App.xaml的Application.Resource设置Style. 在

WPF 添加 Resources Dictionary 资源 一般类库项目中无法添加资源文件(ResourceDictionary)

原文:WPF 添加 Resources Dictionary 资源 一般类库项目中无法添加资源文件(ResourceDictionary) 在文件夹或者项目右键-> Add(添加),会弹出可以快捷添加的资源,但是你会发现没有 ResourceDictionary资源可以选择. 解决此问题方法: 第一步:工程->右键->Unload Project 第二步:刚刚Unload的这个工程->右键->Edit XXXX : 第三步:PropertyGroup中添加    <Pr

Mvvmlight实践一:如果在项目中添加使用Mvvmlight(图文详解)

最近一直在做UWP开发,为了节省成本等等接触到MVVMlight,觉得有必要发点时间研究它的用法与实现原理才行.如果有问题的地方或者有好的建议欢迎提出来. 随着移动开发的热门,Mvvmlight在Android,Ios,WPF,Silverlight以及UWP等分层开发中被广泛应用.同时Mvvmlight也支持Xamarin开发.Mvvmlight字面意思也容易理解:轻量级Mvvm框架,相对于微软最近开源Prism而已确实简单易懂.要理解Mvvmlight首先得理解MVVM框架: 在具体讲解其原

WPF入门教程系列(一) 创建你的第一个WPF项目

WPF入门教程系列(一) 创建你的第一个WPF项目 WPF基础知识 快速学习绝不是从零学起的,良好的基础是快速入手的关键,下面先为大家摞列以下自己总结的学习WPF的几点基础知识: 1) C#基础语法知识(或者其他.NET支持的语言):这个是当然的了,虽然WPF是XAML配置的,但是总还是要写代码的,相信各位读者应该也都有这个基础了. 2) HTML语言:虽然WPF是窗体程序但是由于使用的XAML语言,如果以前接触过HTML.XHTML.ASP.NET之路的东西的话会,接受这些标签会很有帮助的,如

在 WPF 程序中使用 MVVM 模式

MVVM 模式是一个很久之前的技术了,最近因为一个项目的原因,需要使用 WPF 技术,所以,重新翻出来从前的一段程序,重温一下当年的技术. MVVM 模式 MVVM 实际上涉及三个部分,Model, View 和 ViewModel ,三者的关系如下图所示. 在三部分的关系中,视图显示的内容和操作完全依赖于 ViewModel. Model 是应用程序的核心,代表着最大.最重要的业务资产,因为它记录了所有复杂的业务实体.它们之间的关系以及它们的功能. Model 之上是 ViewModel.Vi