草庐IT

creating-wpf-project-from-scratch

全部标签

c# - Visual Studio : How to manage code shared between projects

这可能以前发布过,但我不确定要查找哪些搜索词!快速解释。我有几个项目之间共享的代码。此代码本身仍在进行中。问题是每当我需要更新此代码时,我不想重复3次,这将成为一场噩梦。有没有办法将它添加到项目中,而无需将其复制到项目文件夹中?即我希望共享类作为链接到我的3个项目中C:\coderepository\sharedclass.cs不是\eachproject\bin\sharedclass.cs我是否必须将其创建为自己的库项目?如果编译器可以将其编译为“外部”代码,那就更好了。干杯。 最佳答案 正如其他人所说,您只需在解决方案资源管理

c# - 在我的 WPF 应用程序中,我在图像中加载的 PNG Logo 在设计时显示,但在运行时不显示

这可能是我所缺少的简单内容。我有一个png文件,我想在我的WPF窗口中将其用作*Image*控件的源。我通过ProjectProperties>Resources>AddExistingFile添加了这个PNG文件,首先作为链接文件(然后当它不起作用时作为嵌入文件)。然后我为图像添加*Source*XAML文件中对此的控制。无需代码,只需点击即可。烦人的问题是,当我设计图像显示的WPF窗口时。当我运行它时,它没有。什么都没有出现。更新:在下面添加了XAML代码我错过了什么?谢谢 最佳答案 当您在XAML中指定图像URI时,通常不需要

c# - WPF 的打印对话框和打印预览对话框

是否有WPF的打印对话框与WPF中的打印预览对话框相结合,就像GoogleChrome或Word那样?此时我使用Windows窗体的打印预览对话框。我也尝试使用它的WPF版本。但是WPF没有PrintPreviewDialog或PrintPrewiewControl。这是我的代码://Tothetopofmyclassfile:usingForms=System.Windows.Forms;//inamethodeonthesameclass:PageSettingssetting=newPageSettings();setting.Landscape=true;_document=n

c# - Jetbrains Rider + Visual Studio WPF

我又要用C#做一个项目了。因为我喜欢使用JetBrainsIDE,所以我使用了Rider。对我来说主要的问题是我需要一个用于GUI的Windows窗体或WPF设计器。是否有任何外部软件可用,或者有人知道将VisualStudio仅用于WPF/WinForms和Rider作为代码IDE的便捷工作管道吗? 最佳答案 这两个IDE之间没有真正的集成。据我所知,Rider检测文件更改的方式与VisualStudio相同,因此如果您真的想使用VisualStudio构建UI并使用Rider完成其余工作,您可以通过相当流畅的工作流程来完成。此外

c# - 检测 WPF ListView 滚动条何时位于底部?

有没有办法检测ListView中的ScrollViewer的滚动条是否到达虚拟滚动空间的底部?我想检测这一点以从服务器获取更多项目以放入ListView上的绑定(bind)ObservableCollection。现在我正在这样做:privatevoidcurrentTagNotContactsList_scrollChanged(objectsender,ScrollChangedEventArgse){ListViewv=(ListView)sender;if(e.VerticalOffset+e.ViewportHeight==e.ExtentHeight){Debug.Prin

c# - 温莎城堡 : Auto-register types from one assembly that implement interfaces from another

我使用CastleWindsor作为我的IoCcontainer.我有一个具有类似于以下结构的应用程序:MyApp.Services.dllIEmployeeServiceIContractHoursService...MyApp.ServicesImpl.dll员工服务:MyApp.Services.IEmployeeServiceContractHoursService:MyApp.Services.IContractHoursService...我使用XMLconfiguration目前,每次我添加一个新的IService/Service对时,我都必须向XML配置文件添加一个新组

c# - 从插件程序集将 WPF UI 加载到 MVVM 应用程序中

我正在开发一个使用插件架构来扩展其功能的应用程序。从插件加载WPFUI的最佳方式是什么?我将有一个列出所有可用插件的列表框。选择插件后,插件中定义的WPFUI应显示在ContentControl中。我想到的选项包括:需要创建一个实现特定接口(interface)的UserControl。我认为这将使插件创建变得容易。实现一个接口(interface),你就可以开始了。我对这种方法的问题是如何将UserControl动态加载到ContentControl中。此外,由于我使用的是MVVM设计模式,因此似乎DataTemplate优于UserControl。允许从插件加载DataTempla

c# - 鼠标悬停时的 WPF TextBlock 样式下划线

简单的问题。下面的WPFC#代码可以减轻一些重量吗?我的意思是,WTF,呃...我的意思是WPF,来吧。你见过CSS吗?当我像链接一样用鼠标悬停时,我只想在文本下划线。我真的必须为此添加9行吗?提前致谢! 最佳答案 将样式添加为资源;那么至少你可以重新使用它。我认为这是您能做的最好的事情。 关于c#-鼠标悬停时的WPFTextBlock样式下划线,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

c# - 以编程方式将行添加到 WPF 窗口中的网格

我有一个带有按钮的窗口和一个带有行和列设置的网格。我正在尝试创建一个按钮,单击该按钮会将另一行添加到网格,然后为该行分配一个用户控件。我找到了很多方法来在线对数据网格执行此操作,但没有找到将行定义添加到网格的方法。任何人都可以协助编写代码吗?到目前为止的WPF: 最佳答案 这应该不会太难。为简单起见,我将说明如何使用代码隐藏。在按钮的点击处理程序中:TheGrid.RowDefinitions.Add(newRowDefinition());然后只需将您的用户控件添加到网格,并为其分配行号。varuc=newMyUserContro

c# - WPF支持触摸屏还是多点触摸屏?

我想知道.Net3.5上的WPF是否支持笔记本电脑的触控或多点触控?有没有很酷的Demo展示一下效果,不胜感激。我正在使用VSTS2008+C#。提前致谢,乔治 最佳答案 WPF4.0Beta2支持完整的多点触控,但仅限于Windows7,因为Windows7是第一个支持多点触控的Windows版本。对于XP上的3.5,您可以在http://code.google.com/p/breezemultitouch/试用WPF3.5多点触控框架的Breeze。它是开源的,可以插入TUIO(multi-touchprotocol).TUIO