一个奇怪的bug

2018-02-03 10:19:03来源:网络收集作者:纳米程序员人点击

分享

  最近在完成一个项目,说白了也就是一个在win7上运行的沙盒程序。于是采用WPF + SurfaceSDK实现相应的功能。使用了WPF原生的Button等控件,可是到了客户机上运行时候控件的样式总是不是非常理想。后来发现是开发环境和运行环境的Windows主题不同造成的问题,所以准备自己写一些控件,这个时候就出现了这个奇怪的问题,在此记录,如有能够“正确解决”的朋友,欢迎留言讨论。


错误描述: “{DependencyProperty.UnsetValue}”不是 Setter 上“System.Windows.Controls.Border.BorderBrush”属性的有效值
详细图片如下:
一个奇怪的bug


项目目录如下:
一个奇怪的bug


App.xaml
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">






Dictionary1.xaml
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">







MainWindow.xaml
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">





MainWindow.cs
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;
namespace WpfApplication_MyButton
{
///
/// MainWindow.xaml 的交互逻辑
///

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
}

就是Dictionary1.xaml内部注释掉的代码,使用静态资源会报错。即不能使用静态资源去实现,只能使用固定的值。


最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台