草庐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# - 如何从键盘读取字符?

我正在尝试将从键盘读取的字符放入某个变量中以供进一步操作。我有以下列表,如果用户输入,我希望识别这些列表。键盘输入列表:信件[]~^数字部分代码:voidHookManager_KeyUp(objectsender,KeyEventArgse){stringtest=e.KeyCode.ToString();此处数字、字母和方括号有效,但需要shift键的^被错误读取。例如。它读取键6上的^作为字符串值6而不是^它应该是。这是其他阅读Material[=OemOpenBracket,]=OEM6,~=OemTilde,^=D6。所以D6没有意义任何帮助将不胜感激。谢谢AA

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

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

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

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

c# - App Current Shutdown关闭窗口提示

我有一个wpf项目,它有几个窗口,当我从一个窗口导航到另一个窗口时,我只是隐藏一个窗口并创建另一个窗口的实例(如果尚未创建),否则就使其可见在所有窗口中都有窗口关闭事件处理程序privatevoidWindow_Closing_1(objectsender,CancelEventArgse){{stringmessage="Youaretryingtoclosewindow"+this.Name+".Areyousure?";stringcaption="Exit";MessageBoxButtonbuttons=MessageBoxButton.YesNo;MessageBoxIma

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