草庐IT

c# - 从程序集中加载 ResourceDictionary

我在文件系统的某处有一个程序集,例如“C:\temp\test.dll”。在该程序集中有一个ResourceDictionary,例如“abc.xaml”。我怎样才能得到ResourceDictionary?也许有一种使用反射的方法?到目前为止我还没有找到解决方案。提前致谢!编辑:只是想补充一点,我想访问词典中的资源,例如一种风格。 最佳答案 你实际上需要这样写Uri:Assembly.LoadFrom(@"C:\temp\test.dll");ResourceDictionaryrd=newResourceDictionary()

c# - 如何有条件地格式化 WPF TextBlock?

我有一个绑定(bind)到字符串的WPFTextBlock。如果该字符串为空,我希望TextBlock以另一种颜色显示警告消息。这在代码中很容易做到,我想知道是否有一个优雅的WPF纯XAML解决方案?我研究了StyleTriggers,但语法对我来说不是很自然。谢谢! 最佳答案 向Daniel's(slightlyshort)answer添加一些细节因为一些需要的DataTrigger东西并不是很简单(比如{x:Null}):顺便说一句:这完全是凭内存做的,没有在VS或Blend中检查,所以如果其中有错误,请原谅。但是,您应该能够自

c# - 将 Winform 应用程序转换为 WPF 应用程序

我有一个用WinForms制作的小程序,现在我想用WPF再次制作它。我是WPF的新手,我读到无论您可以使用XAML做什么,没有它也可以做,这意味着仅使用代码。当然,您在使用Winforms时没有任何XAML。我可以将用于winforms应用程序的相同代码用于WPF应用程序并获得相同的结果吗?还是我需要创建和编辑XAML?使用或不使用XAML的优点是什么?此外,考虑到过去使用Winforms的经验,我是否应该以某种方式改变我对适用于Winforms但不适用于WPF的设计和实现的思考方式? 最佳答案 不,您不能在WPF中重用winfor

c# - 创建自定义 wpf 事件

我已经为数据库连接创建了一个用户控件,用户可以在其中输入用户名和密码进行连接。此UserControl在MainWindow.xaml中现在,在我的用户控件后面的代码中,我创建了一个MSSQL连接。如果登录成功,我想引发一个自定义事件以在MainWindow中公开。例如在MyUserControl.xaml.cs中try{using(SqlConnectionsqlConn=newSqlConnection(connection)){sqlConn.Open();MessageBox.Show("ConnessioneRiuscita!","Connessionea"+TextIP.T

c# - Xamarin 表格 : StackLayout inside RelativeLayout is not filling the whole screen

我有这个:但出于某种原因,即使RelativeLayout明显扩展,StackLayout也不会。如何让StackLayout水平拉伸(stretch)并填满屏幕的整个宽度/高度? 最佳答案 对于RelativeLayout,您需要使用约束而不是垂直/水平选项。应该是这样的 关于c#-Xamarin表格:StackLayoutinsideRelativeLayoutisnotfillingthewholescreen,我们在StackOverflow上找到一个类似的问题:

c# - 为什么我在 WPF 用户控件上看到 "member is not recognized or is not accessible"错误?

我有一个带有公共(public)属性的自定义用户控件,我希望能够在XAML中进行设置。在下面。TestControl.xamlTestControl.xaml.csusingSystem.Windows.Controls;namespaceMyProject.Controls{publicpartialclassTestControl:UserControl{publicstringTestMe{get;set;}publicTestControl(){InitializeComponent();}}}然后,在我的MainWindow.xaml文件中,我尝试包含以下内容:但是,即使Vi

c# - WPF Prism - 将资源放在哪里?

我有一个Prism应用程序和各种模块。我想知道查找样式、画笔、控件模板、数据模板等资源的最佳位置在哪里?我应该制作一个资源字典并将所有内容放在那里吗?每个模块应该有自己的资源吗?还是每个View?我想遵循Prism的目标,即保持一切模块化,但我也看不到在每个模块中重新声明相同资源的意义... 最佳答案 我用Prism开发应用程序,我使用的技术非常接近Prism手册中描述的技术。有一个YourApplication.Infrastructure项目,您通常会在其中放置所有共享接口(interface)等。因此:我只是添加项目YourA

c# - WPF 组合框 : Different template in textbox and drop-downlist

这是我的组合框。我如何更改它,以便只有FullName出现在组合框的文本框部分,而所有三列仍出现在下拉部分? 最佳答案 不幸的是,SelectionBoxItemTemplate是一个只读属性,所以我们必须做更多的工作。通过将ItemTemplate设置为您希望项目在被选中时的显示方式,您可以编辑ItemContainerStyle以提供包含其他内容的ControlTemplate您要显示的字段。对于ComboBoxItem模板,我只是修改了默认模板,所以它应该是完整的功能。 关于c#-

c# - 如何在不在 wpf 中引入新引用的情况下从 View 模型 (.cs) 调用窗口 (.xaml.cs) 中的方法

我正在寻找一种在我的主窗口中调用方法的简单方法,但我想从我的View模型中调用它。基本上,我正在寻找某种“this.parent”之王,将其放入View模型中以引用主窗口。或者,如果您想了解我想要这样做的原因并告诉我另一种解决问题的方法:我正在使用一个不断获取信息的应用程序。在View模型中,信息被处理。我想在每次有满足某种条件的信息进来时发出通知。最初,我在View模型中有一个字典,用于存储有关该信息的信息,我在MainWindow中访问该字典,以便我可以使窗口闪烁并发送其他通知。但是当我在MainWindow中访问它时,我遇到了viewmodel的字典不断变化的问题。如果这个问题听

c# - 以样式更改按钮的内容?

我正在尝试做类似的事情:但是,我收到一个运行时XamlParseException消息:Cannotaddcontentoftype'System.Windows.Controls.CheckBox'toanobjectoftype'System.Object'.Erroratobject'System.Windows.Controls.CheckBox我实际上是在尝试根据外部条件为按钮的内容绘制不同的图标。所以我实际上是在尝试使用DataTrigger,但上面的示例简化了问题。有什么想法吗? 最佳答案 实际发生的错误是因为无法将V