草庐IT

c# - WPF DataGrid 列 TextWrapping 以编程方式

基本上,我想要实现的是仅让我的DataGrid的第二列启用文本换行,而不是在没有更多空间时将其剪切。我的问题是DataGrid在xaml代码中是空的,我以编程方式从一个类生成它。DataGrid的Xaml是这样的:虽然我用来生成DataGrid的c#是这样的:Oggettooggetto=newOggetto();Oggetti.Add(newOggetto(){});dg_Misc.ItemsSource=Oggetti;dg_Misc.Items.Refresh();在Oggetto类中,我有两个字符串,Name和Description,它们在生成DataGrid时成为列的两个标题

c# - 在 windows 10 和 7 c# 上部署 WPF

我正在Windows10上使用visualstudio2015开发一个WPF应用程序。该应用程序非常简单,但我对WPF不是很好。该应用程序在以下条件下工作:我想将它部署为在Windows7和Windows10上工作。但我无法在Windows7上安装任何框架,除了Windows自带的框架。如何确保它在windows7上运行?我应该使用哪个.NET版本?任何提示都可以提供帮助。谢谢 最佳答案 对您而言,最简单的做法是将.NETFramework3.5作为目标,它包含在Windows7中并支持WPF。自3.5以来,WPF确实没有那么多变化

.net - 将 WPF 应用程序分发给旧用户群 : How seamless is it?

我正在考虑开发一个WPF应用程序,由旧版Windows应用程序(C++)托管,我正在尝试更好地了解这样做的可行性,因为它有广泛的用户群我在瞄准知道WPF以.NET3.5为目标,我正在寻找一些关于该领域现在是什么样子的见解——谁已经获得了运行时,它是否由WindowsUpdate分发,如果是,如何(例如,作为可选或必需的)下载,到哪个操作系统等),XPpre-XP2是否支持它(以及如何)等等。当前版本有成千上万的用户,使用各种Windows操作系统,虽然我非常想利用WPF为他们的用户体验注入(inject)一些活力,但我想确保我不会将任何人拒之门外这样做,或者给他们带来可能必须手动下载的

.net - 在我的 WPF 项目安装程序中,如何捆绑 .NET3.5 安装程序?

我开发了一些WPF项目,但是我遇到了一个很严重的问题。如您所知,.Net3.5安装是一件痛苦的事情(巨大且依赖于Internet访问)。这是我们发货时的问题。有没有办法只捆绑再分配部分? 最佳答案 是的,您可以将3.5可再发行组件链接到您的应用程序安装程序中。MSDN上的此页面详细介绍了实现此目标所需的所有工作http://msdn.microsoft.com/en-us/library/cc160716.aspx 关于.net-在我的WPF项目安装程序中,如何捆绑.NET3.5安装程序

WPF 从子项设置窗口标题

如果我在Window中托管了一个UserControl,如下所示:如何从UserControl设置Window.Title?另一个要求是UserControl可以从静态resx文件中提取和设置窗口标题,例如{x:Staticp:Resources.MyViewTitle}编辑经过更多研究,我认为附加属性可能是答案。我该如何实现一个Window.Title属性,我可以将它放在任何子UserControl上,从而允许我设置Window标题? 最佳答案 (未测试):使用VisualTreeHelper.GetParent向上遍历可视化树,

c# - 允许对象四处移动的 WPF 容器

我用WPF工作过一点点,但它对XAML使用复制粘贴,对后台逻辑主要使用C#编码。现在我想和friend一起开始一个项目并使用WPF,因为它将是一个GUI密集型项目。问题:在我们的应用程序中,我们希望有一个可以放置物体的表面,并且用户应该能够四处移动物体。这应该是二维的。通过移动,我的意思是单击一个对象并将其拖到表面内。最后,我认为移动应该只在一个方向上(只能水平),但目前应该可以在任何方向上移动它们。唯一应适用的限制是它们不能保持一个在另一个之上。关于我们应该为表面使用什么容器,我们应该为容器中移动的物体使用什么基类,你能给我一些提示吗?或者WPF是否有针对这种情况的开箱即用的东西?我

wpf - 在 Windows XP 上显示中文字符

我的WPF应用程序需要显示中文字符。在Windows7上运行时一切正常。但是,当在WindowsXP上运行完全相同的应用程序时,UI会在方block上显示一系列而不是中文字符。这两种情况都没有安装中文系统包。你有什么建议吗? 最佳答案 您需要安装可以显示中文字形的字体,默认情况下不存在。IIRC,控制面板+区域和语言选项,语言选项卡,为东亚语言安装文件复选框。如果您需要更多帮助,请访问superuser.com。 关于wpf-在WindowsXP上显示中文字符,我们在StackOverf

wpf - wnd.Show(Me) 在 WPF 中不起作用

在我以前的多窗口程序中,我曾经使用过这个参数wnd.Show(Me)此代码将wnd保持在第一个窗口之上。无论如何在WPF中它给出错误“‘PublicSubShow’的争论太多”在WPF中如何才能拥有同样的优势? 最佳答案 您可以设置Window.OwnerWPF中的属性来完成此操作:wnd.Owner=Mewnd.Show() 关于wpf-wnd.Show(Me)在WPF中不起作用,我们在StackOverflow上找到一个类似的问题: https://sta

c++ - 将现有 C 项目转换为 WPF

我想为一个现有的、工作的C项目重新设计UI。它不是VisualStudio,它是普通的.c和.h文件。我打算进行的更改将需要WPF(WindowsPresentationFoundation)。我想知道这是否可行,如果可行,难度有多大。教程等的任何链接都会很棒。我可以在初级中级水平上读写C,但我对VisualStudio的东西还很陌生。 最佳答案 通常,此类工作的最佳方法是:在现有代码库中将逻辑与UI分离。为逻辑制作一个P/Invoke(CAPI)或C++/CLI包装器为此使用C#构建WPF前端。

wpf - 如何以 ReactiveUI 方式处理 Windows 事件(消息)?

我是ReactiveUI的新手,目前对它很满意。但我有一个问题:如何以ReactiveUI方式处理Windows事件/消息?在mvvmlight中是这样的:但我不知道如何在ReactiveUI中进行。也许它类似于MessageBus.Current.Listen().Where(e=>e.KeyCode==KeyCode.Up).Subscribe(x=>Console.WriteLine("UpPressed!"));但我不知道如何专门针对大型机的Closing事件。我在某处读到ReactiveUI的作者并不强烈反对codebehind代码(也许我记错了),那么建议的方法是什么?