草庐IT

WPF-Window

全部标签

c# - 将 WPF 应用程序作为 Windows 服务运行

我们正在开发一个WindowsPresentationFoundation应用程序,我们希望它能够作为Windows服务运行。有人做过这样的事吗?可能吗?我们不需要与桌面或任何GUI进行交互,如果有一个可以通过GUI从命令行(有效)或作为服务运行的应用程序就好了。期待有趣的输入:-) 最佳答案 根据经验,服务不应该有任何类型的用户界面。这是因为服务通常以非常高的权限运行,如果您对输入不特别小心,可能会发生不好的事情。(我认为最新版本的Windows根本不允许您从服务创建UI,但我不是100%确定。)如果您需要与服务通信,您应该使用某

wpf - 调整 WPF 窗口的大小,但保持比例?

我有一个用户可调整大小的WPF窗口,我想限制调整大小,以便窗口的纵横比保持不变。理想情况下,我想在调整窗口大小时通过将一个角拖动到保持适当纵横比的位置来限制鼠标位置。如果用鼠标调整边缘的大小,则其他尺寸应同时改变。是否有任何人都知道的简单方法或一个很好的在线示例?如果没有更好的解决方案,我会在稍微完善后发布我所做的。 最佳答案 我在Nir​​here找到了一个很好的答案.还是有一些瑕疵,基本上在右上角,右下角和底边调整大小就可以了,其他边和角就不行了。好的一面是,宽高比始终保持平稳。编辑:我找到了消除大部分问题的方法。当开始调整大小

c# - 我可以在 WPF 中使用 NotifyIcon 吗?

我想使用WPF将应用程序最小化到系统托盘。“NotifyIcon”是实现此结果的唯一方法吗?如果是,在WPF中使用“NotifyIcon”需要哪个命名空间?如果可以使用“NotifyIcon”,请提供一些提示,我如何在主窗口中使用它?我的主窗口是,publicpartialclassMonthView:MetroWindow{publicDateTimeSelectedDate{get;set;}publicMonthView(){InitializeComponent();calMain.DisplayDate=DateTime.Today;Globals._globalContro

wpf - WPF 的最佳 UI 组件集是什么?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion寻找通用WPF工具集。目前正在关注Telerik和Infragistics。那里有更好的选择吗?这两个哪个更好?

c# - Excel 作为 WPF 中的嵌入框架已禁用 ExcelWorksheet

我找到了使用SetParent()在WPF中设置Excel实例的解决方案Windows的功能。问题是,鼠标和键盘不是对工作表有反应,而是对工作簿有反应。完整样本ProjectDownloadhere我也试过WindowsFormsHost但它具有相同的效果。XAMLC#代码usingSystem;usingSystem.Windows;namespaceExcelEditor{//////InteraktionslogikfürSimpleWindow.xaml///publicpartialclassSimpleWindow:Window{privateMicrosoft.Offic

wpf - MediaElement 无法播放包含 # 的网络路径

我的F:\驱动器是映射网络驱动器。我有两个视频:F:\Video1.mp4F:\Video#1.mp4我想使用MediaElement来播放它们。当#是网络路径时,它似乎被视为%23。如果F:\是本地驱动器,则此操作正常。如何使F:\Video#1.mp4工作?这是一个合法的路径。 最佳答案 尝试创建一个带有file:///前缀的URI:mediaElement.Source=newUri("file:///"+@"F:\Video#1.mp4");这Socialpost说这对他们有用。

wpf - Snoop 看不到我的应用程序的子窗口

当我运行Snoop2.8时,它会看到我的程序的主窗口并将其列在其ComboBox中。但是,我的程序创建了一个通过调用ChildWindow.Show()显示的子窗口。无论我做什么,我都无法窥探那个子窗口。如果我刷新窗口列表,它不会显示。如果我将双筒望远镜旁边的小十字线图标拖到子窗口上,就会出现主窗口。我如何窥探我的应用程序的子窗口? 最佳答案 当我使用Snoop时,我总是先启动snoop,然后使用“shift+control”快捷键专注于我想要的内容。即使我对子窗口执行此操作,这似乎也有效。所以试试这个:启动应用程序,打开子窗口运行

wpf - 为什么 WPF 应用程序在 Windows 7 和 Windows 8 之间看起来不同,这个问题可以修复吗?

我真的很惊讶这个问题似乎还没有被问到......如果有,但我找不到它,抱歉。好的,所以我的工作计算机刚刚从Windows7升级到Windows8。令我非常恐惧的是,我的WPF应用程序在几个方面看起来不同......不同,我的意思是更糟,更丑陋,控件未正确排列等。这是一个例子:Windows7:Windows8:Windows8问题(仅来自这张图片):包含按钮(最小化、关闭等)的错误标题栏标题栏中的字体大小错误标题中的字体粗细错误(Windows7半粗体设置=Windows8粗体设置)标题栏中的图标(或文本)未对齐标题栏中的图标非常模糊错误的填充和/或边距设置将左侧的项目隔开错误的填充和

wpf - WPF 无边框窗口的 DropShadow

我有一个WindowStyle设置为无的WPF窗口。有什么方法可以强制此窗口投下阴影(就像WindowStyle不是none时得到的那样)?我不想将AllowTransparency设置为true,因为它会影响性能。而且我也不想禁用硬件渲染(我在某处读到透明度在禁用时表现更好)。 最佳答案 我写了一个小实用程序类,它能够完全按照您的要求进行操作:在无边框Window上放置一个标准阴影,但将AllowsTransparency设置为假的。您只需调用DropShadowToWindow(Windowwindow)方法。最好在窗口的构造函

WPF:如何在对话框单位中指定单位?

我正在尝试弄清楚如何使用适当的对话框单元(DLU)在WPF中布置一个简单的对话框。What'sadialogunit?Adialogisaunitofmeasurebasedontheuser'spreferredfontsize.Adialogunitisdefinedsuchthattheaveragecharacteris4dialogunitswideby8dialogunitshigh:Thismeansthatdialogunits:changewithselectedfontchangedwithselectedDPIsettingarenotsquare我花了大约两个小