Tag: wpf

ComboBox强制崩溃(不是我的代码)

我从下面的客户报告了堆栈跟踪。 我不知道如何重现这一点。 我的WPF应用程序有相当数量的ComboBoxes; 鉴于下面的堆栈跟踪,我不确定如何确定哪个ComboBox失败。 有没有人见过这个? 你能解释一下这个堆栈跟踪的内容吗? 有任何想法吗? System.NullReferenceException: Object reference not set to an instance of an object. at System.Windows.Controls.ComboBox.CoerceIsSelectionBoxHighlighted(Object o, Object value) at System.Windows.DependencyObject.ProcessCoerceValue(DependencyProperty dp, PropertyMetadata metadata, EntryIndex& entryIndex, Int32& targetIndex, EffectiveValueEntry& newEntry, EffectiveValueEntry& oldEntry, Object& oldValue, Object baseValue, Object controlValue, CoerceValueCallback coerceValueCallback, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, Boolean skipBaseValueChecks) at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, […]

在LongListSelector中绑定数据

我指的是这里的例子: http : //dotnet.dzone.com/articles/using-longlistselector-control 这是我的代码: public class Chapters { private string mainTitle; public string MainTitle { get { return mainTitle; } set { mainTitle = value; } } private List subTitle; public List SubTitle { get { return subTitle; } set { subTitle = value; } } } private static IEnumerable GetCityList() { return myList; […]

FromArgb vs FromScRgb

这两个表达式是否应该产生大致相同的颜色? Color.FromArgb(255, 255, 255, (byte)0.25 * 255)) Color.FromScRgb(1.0f, 1.0f, 1.0f, 0.25f)) 该测试程序certificate它们显示出看似不同的alpha值: using System.Windows; using System.Windows.Controls; using System.Windows.Media; using System.Windows.Shapes; namespace Test_FromArgb_FromScRbg { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); var panel = new StackPanel(); Content = panel; panel.Children.Add( new Rectangle() { Width = 100, Height = 100, Fill = new […]

使用iTextSharp强调文本的一部分

我有一个使用itextsharp来填充PDF表单字段的应用程序。 其中一个字段包含一些带标签的文本。 例如: This text should be underlined. 我希望关闭的文本必须加下划线。 我怎么能这样做? 我怎么能用HTMLWorker来解决它? 这是我编写描述的代码部分: for (int i = 0; i MaxLinePerPage – 1) LongDescWrapped_dt_extra.Add(cnk); else LongDescWrapped_dt.Add(cnk); }

NullReferenceException,没有堆栈跟踪……从哪里开始?

我有一个WPF音频应用程序。 偶尔(甚至在调试器中)我看到一个NullReferenceException ,它不携带堆栈跟踪信息。 如何开始调试这样的问题? 一些背景: 我在WinMM.dll中调用/调用函数,这涉及在调用waveOutOpen时注册回调 [DllImport(“winmm.dll”)] public static extern MmResult waveOutOpen(out IntPtr phwo, IntPtr uDeviceID, WaveFmt pwfx, WaveCallbk dwCallback, IntPtr dwInstance, int fdwOpen); 事实certificate这很难稳定,特别是在我调用waveOutClose ,并立即再次调用waveOutOpen (通常是为了改变输出格式)。 我怀疑这个问题可能与我上面描述的调用有关(尽管知识很少,我可能完全偏离目标)。 现在certificate重现问题是难以捉摸的,尽管我可以为一直看到这个问题的用户提供构建。 我可能会尝试加快导致问题的操作,以便在调试器中重现问题更加确定。 关于调试器,我没有修改任何设置(包括Enable unmanaged code debugging )或任何Debug -> Exceptions…设置。 说实话,我对这里提供的内容毫无头绪,所以任何提示都是受欢迎的。 exception怎么可能没有堆栈跟踪? 你以前见过这个吗? 救命!

WPF中的嵌入字体不起作用

我有一个WPF应用程序,我使用字体“Segoe UI Symbol”中的图标。 但是当部署到Windows 7时,我意识到图标丢失了,因为在Windows 8中更新了字体。 我尝试按照这些说明将字体嵌入WPF应用程序作为资源: http : //msdn.microsoft.com/en-us/library/ms753303.aspx但它不起作用。 最初我有: 在Windows 8计算机上运行正常。 然后我将seguisym.ttf添加到目录“_Resources”,然后使用: 这不适用于Windows 8或Windows 7! 我为BuildAction尝试了不同的设置:资源,嵌入式资源和内容,但它们都不起作用。

MVVM了解问题

我对mvvm的问题清单,你不需要自己回答,这些链接对我有帮助,我们将不胜感激: 如果我有一个Mainpage.xaml文件,并且我正在使用一个viewmodelclass,哪些代码应该在Mainpage.xaml.cs文件中? 没有? 这段代码应该在Mainpage.xaml.cs文件中: Viewmodel base = new Viewmodel(); 如果我实现ICommands,我如何访问Mainpage.xaml上的textbox.text? ICommands完全取代了Button.Click事件? 不是吗?

BackgroundWorker WPF与Progress Bar的困难

我正在开发一个WPF,C#应用程序,我必须读取一个非常大的CSV文件并写入数据库。 这个过程需要很长时间,所以我想至少显示一个随着接近完成而增长的进度条。 现在,我在顶部有以下代码: private readonly BackgroundWorker worker = new BackgroundWorker(); 然后在循环内我有这个: worker.WorkerReportsProgress = true; worker.ReportProgress((100 * i) / 10000); 我有一个这样的私人子: private void worker_ProgressChanged(object sender, ProgressChangedEventArgs e) { prgBar.Value = Math.Min(e.ProgressPercentage, 100); } 但我没有看到进度条更新或发生任何事情,程序仍然挂起。 难道我做错了什么? 更新:在这里尝试了MSDN指南http://msdn.microsoft.com/en-us/library/cc221403%28v=vs.95%29.aspx ,我不知道如何使用该示例。 我当然调整了循环部分。 嘿。 它仍然闲置,没有任何更新。 哎呀,我想做的就是得到一个小的计数器,每次读取和添加一行时都会增加。 更新的代码: private BackgroundWorker bw = new BackgroundWorker(); public Process() { bw.WorkerReportsProgress = true; bw.WorkerSupportsCancellation = […]

如何在wpf窗口中以编程方式更改标题?

如何在wpf窗口中以编程方式更改标题? 当程序在启动时找到新信息时,将标题从“Contacts”更改为“Something new”。

如何加快垂直滚动条标记的渲染速度

我有一个自定义的垂直滚动条,显示DataGrid中所选项目的标记。 我面临的问题是,当存在大量项目(例如可能是5000到50000)时,在渲染标记时存在滞后。 使用以下代码,它基本上按照所选项目索引,项目数和轨道高度进行渲染。 显然这是低效的,我正在寻找其他解决方案。 这是我自定义的垂直滚动条 这是我的转换器,如果DataGrid高度发生变化,它会转换Y位置并相应地缩放。 public class MarkerPositionConverter: IMultiValueConverter { //Performs the index to translate conversion public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture) { try { //calculated the transform values based on the following object o = (object)values[0]; DataGrid dg = (DataGrid)values[1]; double itemIndex = dg.Items.IndexOf(o); double trackHeight = (double)values[2]; int […]