草庐IT

WPF-Prism

全部标签

wpf - WPF 应用程序和 Windows 8 的对齐问题

我刚刚将我的WPF应用程序部署到Windows8,我震惊地发现我的所有标签都没有与它们各自的文本框对齐!在VisualStudio2010和2012中,它们在设计View中对齐并完美对齐。当应用程序在Windows7和XP中运行时,它们也能完美对齐。我对两个部署使用相同的分辨率/DPI设置。还有其他人注意到这个问题吗?有谁知道为什么会这样? 最佳答案 您是否在应用程序中操纵文本框或标签的大小? 关于wpf-WPF应用程序和Windows8的对齐问题,我们在StackOverflow上找到

c# - 寻找在 WPF 中显示数据行的最简单方法

我很少使用WPF,所以我正在寻找最简单最直接的方法来完成这项任务。基本上我有一个字典,其中键是一些标识符,值是描述。我希望显示描述的网格/ListView,目的是通过未显示的标识符添加/删除行。如何快速轻松地实现这一目标? 最佳答案 你不能那样做。要添加新行,您需要对其进行设置。但如果是隐藏的Key列,您将无法完成此操作。如果您只需要更新外观here 关于c#-寻找在WPF中显示数据行的最简单方法,我们在StackOverflow上找到一个类似的问题: htt

c# - 在启动时动态决定 Winforms 或 Wpf?

我有一个用例,如果有一个exe可以在启动时决定是托管仅WPF应用程序代码还是仅WinForms代码,这将很有用。一旦做出决定,exe将简单地加载一个dll(对于WinForms)或一个不同的dll(对于WPF)。我希望exe具有尽可能少的代码(和引用),并将大部分(如果不是全部)应用程序逻辑放在一组dll中。这是我的想法:MyApp.exeMyApp.exe将仅引用WinForms和WPF通用的.NET框架程序集。(所以,System、System.Core、System.Data、System.Xml等)然后它会动态加载对MyApp.Windows.dll或MyApp.Windows

wpf - 打开窗口 C# WPF

我有这个问题:在C#WPF应用程序中:IopenanewWindow(showOnTaskBar=true,noresize,centered);FromthisopenedwindowIopenanotheronethatisabovetheotheropenedwindow.ThenewwindowiswithoutbluetopbarandshowOnTaskbar=false,showDialog();EverythingisokbutifIchangethefocus,Imean,forexample,IopenFirefoxoranotherprogramandthenIw

wpf - 如何更改为黑色 Windows 箭头光标?

我注意到,当您将鼠标悬停在某些区域上时,Visualstudio和blend都会从标准的Windows白色光标变为黑色光标。我查看了Cursors枚举,但找不到等效的黑色光标。这是VisualStudio中包含的特殊光标还是Windows的这一部分?我在哪里可以找到这个游标资源?谢谢。 最佳答案 Windows确实有一个标准的黑色箭头光标。它是“WindowsBlack”指针方案中的IDC_ARROW,因此除非您更改方案,否则您将看不到它。请注意,指针方案完全是用户偏好。应用程序不应该改变它,永远。光标文件位于\Windows\Cu

c# - 为什么我的 WPF 应用程序在最小化一段时间后变慢了?

假设您有一个使用WPF开发的应用程序,当您运行该应用程序并将其最小化时,一段时间后(假设30分钟或更长时间),当您恢复该应用程序的窗口时,您发现它已卡住(或变慢))几秒钟。我的问题是为什么它变慢了,有什么办法可以解决吗? 最佳答案 这不是WPF的属性,它是虚拟内存的属性。基本上,现代操作系统试图让程序运行得尽可能快——但它们也允许同时运行多个程序,它们的所有内存都不能一次装进你那可怜的RAM。因此,当操作系统发现正在运行的程序需要分配新的内存页面,但RAM中已经装满页面时,它会将其中一个页面(最好是一段时间未使用的页面)踢到硬盘,进

c# - WPF 如何显示每个图像 x 秒?

我正在尝试使用mediaElement制作幻灯片,该媒体元素在列表框x秒内显示每张图像。如何让我的代码在继续之前播放每个图像x秒?此代码将所有图像添加到名为Listbox1的列表框中DictionaryListbox1Dict=newDictionary();privatevoidSearchBtn_Click(objectsender,RoutedEventArgse){Listbox1.Items.Clear();FolderBrowserDialogfolderDialog=newFolderBrowserDialog();folderDialog.SelectedPath="C

c# - Windows 8 中的 wpf 触摸桌面应用程序

我有一个wpf应用程序,我在Windows7中编写并且运行良好。我正在移植到Windows8.1,触摸事件的行为完全不同。我写了一个控件,当拖放到另一个相同类型的控件上时,它会切换位置。下面是控件的previewTouchDown和Drop处理程序。privatevoidUserControl_PreviewTouchDown(objectsender,TouchEventArgse){DragDrop.DoDragDrop(this,_comparisonElement,DragDropEffects.Copy);}privatevoidUserControl_Drop(object

c# - 使用 SQL Server 部署 WPF 应用程序

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭6年前。Improvethisquestion我正在使用visualstudio2012。我使用基于服务的数据库为客户端创建了一个WPF应用程序并发布了该应用程序,但它无法访问数据库。现在我已经安装了Sqlserver2008。请指导我完成有关如何使用sqlserver部署我的应用程序以及我应该在我的连接字符串和app.config中进行哪些更改或我需要进行的任何其他更改的过程。我已经用谷歌搜索并搜索了两天的堆栈溢出,但可以找到任何详细的解决

c# - 禁用鼠标单击 Windows 屏幕的特定区域 c# wpf

在这种情况下,我想使用TightVNC向客户端授予远程访问权限,以允许他们在第三方应用程序上执行某些任务。我只想让他们点击屏幕的某些部分,例如禁用“关闭”按钮,并禁用一些区域。我想知道是否有一种方法可以以编程方式拦截Windows上的鼠标按下事件,如果他们在特定区域按下鼠标只是返回而不是执行单击?或者是否有办法在选定区域覆盖始终位于屏幕前方的透明背景?我的应用程序是用WPFc#编写的,因此如果有任何示例可以实现这一点,我们将不胜感激。我曾尝试创建一些虚拟透明窗口,问题是当用户单击其他应用程序时,他们会转到后台,因此无法实现目标。提前致谢。 最佳答案