wpf

c# – 如何将WinForm用户控件添加到WPF中,以便我可以在xaml.cs文件中引用它

我正在将WinForms项目的一部分迁移到WPF中.我想将现有的WinForms用户控件添加到WPF表单中.WinForm用户控件称为“TicketPrinter”,与WPF表单位于同一项目中.在我的xaml中,我有这一行:然后我在我的xaml中使用它:当我运行项目时,用户控件将按预期显示在窗体上.但是当我进入xaml.cs文件后面的代码并尝试访问“ZapTicketPrinter”时,它不能作为参考.即我尝试使用ZapTicketPrinter并且无法识别.我也尝试过以下方法:但得到一个空我错过了什么?

c# – (wpf)Application.Current.Resources vs FindResource

所以,我正在使用C#中的WPF创建一个GUI.它看起来像这样:它现在还没有完成.这两行是我尝试制作一种数据表,它们在XAML中是硬编码的.现在,我正在C#中实现添加新的水果按钮功能.我在XAML中有以下样式来控制行的背景图像应该是什么样子:因此,在代码中,我为每列col0,col1和col2创建一个图像,如果我使用以下代码,它添加了一个如下所示的新行:如你所见,它不太正确……为什么一个似乎忽略了一些属性而另一个没有?

c# – WPF和触摸焦点问题

我有一个在Windows8.1平板电脑上运行的WPF.NET4.6应用程序,在过去几天中,我一直在努力使我的应用程序触摸友好,使其按预期工作.我的主要问题是关注焦点,这些影响我的应用程序中的几个控件.例如:>文本框:有时需要双重或三重触摸才能获得输入焦点,他们确实进入鼠标超过状态,但插入符号不在那里;>ComboBoxes:需要几个触摸才能打开它,一旦触摸了一个项目,为了选择它,组合保持打开,突出

c#wpf – 无法同时设置DisplayMemberPath和ItemTemplate

我想在listBoxItem中添加工具提示,但是当有displayMemberPath时它会启动问题.错误信息说:无法同时设置displayMemberPath和ItemTemplate.当我删除displayMemberPath时,每个列表项中的工具提示都有效.但我不想删除displayMemember因为我需要它.如何解决这个问题呢?解决方法displayMemberPath实际上是单个属性的模板,显示在TextBlock中.如果你设置:它相当于:您只需删除displayMemberPath路径并使用

c# – WPF GarbageCollection中的高级调试建议

情况我们正在运行一个不会释放内存的大型WPF应用程序.它不是真正的内存泄漏,因为内存将最终被释放.我知道通常情况下,这不会被认为是一个问题.不幸的是,它与WPF命令基础结构一起成为一个性能问题.有关详细信息,请参见下文.发现我们有自动测试,可以执行典型的用例.有些情况正常,正在及时释放记忆.其他人正在占用内存,直到客户端被最小化,打开了一个新的窗口或者触发Gen2集合的其他一些条件.使用ANTS,

c# – 将系统从.Net 2升级到.Net 3.5或4的客户有什么好处

在最近的采访中,我被问到的一个问题是“如果升级到.Net3.5/4,我们的客户有什么好处.换句话说,如果我们升级所有的系统,我们所有的客户都需要升级他们的机器,如果我们不能为他们提供有益的好处,那么他们就不会很开心.据我所知,当.NET4具有新CLR的一些开销,并且可能导致问题.Net3.5更多的是添加到点网2核心的额外功能,所以不应该影响任何不利.我可以从开发者的角度看到各种好处:>林克>列表项

c# – wpf xaml绑定到代码后面创建的对象

只是为了开始,我对C#和xaml很新.我已经看过,检查了教程,关于绑定,但是我看到的大部分内容在xaml中创建了一个对象.但是我想在代码中创建对象,然后绑定到它的属性.此外,我将在以后的代码中定义几个对象.一般我想绑定到文本框.一般来说,我的代码看起来像这样:MainWindow.xaml.csMyTestObject.cs最终我会有很多(数值)属性,它将显示在几个文本框中,因为该软件是作为发送测

当XAML数据验证失败时,如何让视图模型知道

我有一个表单,用户可以在其中设置数值过程的参数。尽管该属性是双精度的,但它可能表示布尔值或整数。我不能让Min>Max或Max<Min.我已经在XAML中实现了验证,如果数据无效,它会向用户发出视觉警告。Min参数的数据模板如下所示。我希望在参数对象中有一个布尔IsValid属性,以便在用户尝试保存时进行测试。如何从XAML绑定到此IsValid属性?