草庐IT

c# - 如何从用户的机器上获取有用的 WPF .NET 错误信息?

我有一个WPF应用程序,一旦我将它安装到没有安装开发环境的机器上就会崩溃——如果这是一个骗局,欢迎我关闭,但我的搜索功能找不到等价问题。看起来我得到了一个XamlParseException,但没有比这更有用的了。我需要获取有用的信息。浏览Windows7事件日志会给我这个错误日志:Faultbucket,type0EventName:CLR20r3Response:NotavailableCabId:0Problemsignature:P1:MyApp.exeP2:1.0.0.0P3:4b88323dP4:PresentationFrameworkP5:3.0.0.0P6:4a174

c# - WPF - 在滚动查看器中居中内容?

我有一个包含文本block项目堆栈面板的滚动查看器(实际上,这些可能是tabitem,我在滚动查看器中使用堆栈面板来覆盖选项卡控件模板中的默认选项卡面板)。我想做的是,当所选选项卡发生更改时,将新选择的选项卡移动到滚动查看器可见区域的中心。理想情况下,这适用于所有选项卡,即使是那些位于远端的选项卡,但我会满足于能够告诉滚动查看器滚动,以便特定元素尽可能接近居中。在WPF中有什么明显的方法可以实现这一点?我现在能想到的所有解决方案都涉及大量自定义控件的工作。 最佳答案 您可以使用以下代码轻松将内容设置到中心;scrollviewer.

c# - WPF 的跨平台替代品

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭1年前。Improvethisquestion所有,我正在考虑将我的应用程序从VB.net移植到基于C#的MONO项目,以便它可以在Windows和Mac上运行。但是,我需要一个Mac友好的WPF替代品。它必须具有非常相似的功能。QML(由QT开发)不是一个可行的选择,因为它对我们来说成本太高了。

c# - 在 WPF DataGrid 中按下 Enter 键时将焦点移至下一个单元格?

我想要一个自定义的DataGrid,它可以,在编辑模式下按下Enter键时移动到下一个单元格。当到达当前行的最后一列时,焦点应移动到下一行的第一个单元格。到达下一个单元格时,如果该单元格是可编辑的,它应该会自动变为可编辑。如果单元格包含ComboBox而不是comboboxcolumn,则组合框应该DropDownOpen。​​请帮帮我。从过去几天开始,我一直在尝试创建自定义DataGrid并在中编写一些代码protectedoverridevoidOnPreviewKeyDown(System.Windows.Input.KeyEventArgse)但是我失败了。

c# - WPF ComboBox 中具有本地化名称的枚举

我有一个列出枚举的ComboBox。enumStatusEnum{Open=1,Closed=2,InProgress=3}我想用英文显示枚举值的本地化名称OpenClosedInProgress还有德语(以及future的其他语言)OffenGeschlossenInArbeit在我的ViewModel中使用publicIEnumerableStatusList{get{returnEnum.GetValues(typeof(StatusEnum)).Cast();}}只获取代码中枚举的名称,而不是翻译后的名称。我有一般本地化,可以使用即访问它们Resources.Strings.I

c# - WPF 最佳实践 : Do custom controls work well with the MVVM design?

我正在考虑创建一个可以在我的页面上重复使用的通用控件:一个具有Address1、Address2、City、State、Zip等的AddressControl...最初我只是创建了一个包含所有这些项目的类(AddressEntity)并实现了INotifyPropertyChanged。我将该类作为DependencyProperty包含在我的AddressControl的代码隐藏中,并将其用作绑定(bind)到其属性的DataContext。然后,有人说我的代码很丑,我应该看看MVVM。看着它,我假设:AddressEntity.cs将只是数据(即Address1、Address2等

c# - ScintillaNET vs AvalonEdit 为 WPF 应用程序提供脚本接口(interface)

我正在从事一个项目,其中包括为我的WPF(.Net4)windows应用程序实现脚本接口(interface)。我很好奇是否有人可以推荐一个首选编辑器,AvalonEdit对比ScintillaNET.任何陷阱和一个相对于另一个的优势。我们需要同时支持C#和IronPython作为脚本语言。(至少这是最初的计划。不过我们可能会最终确定其中一个)。ScintillaNET的缺点之一是它只是原生(非托管)Scintilla的托管包装器。当与WPF4一起使用时,这会导致任何问题吗?欢迎任何指点和建议。 最佳答案 我认为这取决于您要在编辑器

c# - .Net 4.5 中有什么新内容可以更好地处理 JSON 吗?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。在.NET4.5和VS2012中有什么新的JSON处理比DataContractJsonSerializer更好吗?我看过一些关于System.JSON的东西。但是更好吗?我知道也有JSON.NET,但我不确定是否允许我将另一个.dll添加到我的项目中。

c# - .NET 4.5 中的序列化中断

我们有一个只发生在.NET4.5中的序列化问题-相同的代码在.NET4中工作正常。我们正在尝试用几个字段序列化一个继承类型,基类和继承类都用标记序列化属性。我们在Web服务的客户端得到一个异常,说服务器中有一个MethodAccessException,服务器本身没有抛出任何异常,这似乎是客户端序列化过程中的问题。请务必注意,我们是在.NET4中编译的,而不是.4.5更新:在实现ISerailize并忽略“Value”属性后,程序确实运行正常,但这意味着我们不得不放弃序列化该字段。任何帮助将不胜感激。谢谢,欧麦异常详情:System.Web.Services.Protocols.Soa

c# - 在 WPF 中获取用户输入的简单、快速的方法?

我最近开始在我的一个项目中使用C#和WPF。有没有一种快速获取用户输入的方法?我一直无法为WPF项目找到一个。我不想创建另一个窗口、添加“确定”和“取消”按钮以及为所有内容添加事件处理程序。我可以做到,但我想知道一种更简单的方法。据我所知,这在win形式中是可能的。只需一行代码即可获得用户输入。我也可以在WPF中完成吗? 最佳答案 如果将Microsoft.VisualBasicdll添加到应用程序,则可以使用InputBox方法从用户那里获取单个值。Microsoft.VisualBasic.Interaction.InputBo