zoukankan      html  css  js  c++  java
  • 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}}"

    地址收藏:

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

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

    
    
  • 相关阅读:
    面试题
    面试题-基础篇(1)
    Windows定时器学习
    C++中类的多态与虚函数的使用
    Win32 SDK 编程开始, 创建窗口, 消息的处理, 消息循环
    线程同步(互斥锁与信号量的作用与区别)
    控制台程序实现暂停功能
    Linux下gcc编译生成动态链接库*.so文件并调用它
    Linux下安装ActiveMQ CPP
    activemq Linux下的编译
  • 原文地址:https://www.cnblogs.com/doubleyong/p/3779348.html
Copyright © 2011-2022 走看看