草庐IT

WPF-Window

全部标签

c# - 如何将 .PNG 图像设置为我的 WPF 表单的 TILED 背景图像?

我正在自学WPF,但我似乎找不到完成这项工作的方法。这是我的代码:如何显示平铺背景图像? 最佳答案 将ViewportUnits设置为绝对值,这样您就可以在视口(viewport)中定义图像的像素大小。在我的示例中,图像大小为32x32。 关于c#-如何将.PNG图像设置为我的WPF表单的TILED背景图像?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1725184/

c# - 当托管在 VSTO/Outlook 加载项中的 ElementHost 中时,WPF 文本框不允许撤消

我有一个Outlook插件(VSTO),在Outlook窗体区域我有一个ElementHost中的WPF用户控件。我有一个问题,我的用户控件中的文本框没有撤消功能......在某些配置中。特别是在Windows7/Outlook2007中,撤消(即Ctrl-Z)不起作用,即使剪切/复制等都可以。有趣的是,Windows8/Outlook2010撤消确实有效。TextBoxXAML是:注意:我已尝试设置以下属性以使其工作但无济于事:IsUndoEnabled="True"UndoLimit="-1"谁能告诉我为什么会这样,我可以做些什么来让它按预期工作?2014年1月7日更新。我已将以下

c# - WPF 中类似 Google map 的滚动面板

我有一个Canvas,我正在其中绘制一堆形状和其他UI元素。这个Canvas可以非常大,所以我想把它放在一个面板中,它允许我使用鼠标放大/缩小并通过拖动鼠标滚动,就像谷歌地图一样。我能找到的最接近的东西是ScrollViewer,但显然这还不够接近。有没有人在WPF中做过这个并且有任何XAML和/或C#代码? 最佳答案 我askedlastweekDeepZoom是否计划用于WPF(因为它在Silverlight上可用)。我收到了指向此代码的链接,它听起来非常像您想要的解决方案:PanandZoominWPF

c# - 如何播放 WPF 声音文件资源

我正在尝试在我的WPF应用程序中播放声音文件。目前我有以下电话:privatevoidPlaySound(stringuriPath){Uriuri=newUri(@"pack://application:,,,/Media/movepoint.wav");varplayer=newMediaPlayer();player.Open(uri);player.Play();}现在,如果我将Media/movepoint.wav指定为构建操作Content并将其作为相对或绝对文件路径加载,它工作正常,所以我怀疑这有问题与PackURI相关,但我终究无法弄清楚是什么。目标是将文件存储为资源,

c# - WPF 容器将所有子控件变为只读

我想要一个WPF容器(面板、用户控件等),它公开一个属性以将所有子级设置为只读(如果已设置)。这应该很像将父控件设置为IsEnabled=false,这也会禁用所有子控件。应考虑哪些子项及其哪些属性是固定的(例如TextBox.ReadOnly、DataGrid.ReadOnly...)。我曾尝试创建这样一个控件,它基本上(递归地)迭代可视化树的所有子项并相应地处理控件。除了进一步更改会影响可视化树的情况外,这工作正常,以便添加新的子项。这适用于ContentControl或ItemsControl。如果在我遍历它们之后将子项添加到可视化树中,它们显然不是只读的。我一直在努力寻找一个好

c# - 取决于 UI 焦点状态的 WPF 命令路由行为不一致

我有一个RoutedUICommand命令,可以用两种不同的方式触发:在按钮点击事件后直接通过ICommand.Execute;使用声明性语法:。该命令仅由顶部窗口处理:第一种方法仅在窗口中有焦点元素时才有效。无论焦点如何,第二个总是如此。我查看了BCL的ICommand.Execute实现,发现如果Keyboard.FocusedElement是null则命令不会被触发,所以这是设计使然。我仍然会质疑,因为顶层可能有一个处理程序(就像我的情况一样)仍然想要接收命令,即使应用程序没有UI焦点(例如,我可能想调用ICommand.Execute从异步任务收到套接字消息时)。就这样吧,我仍

c# - WPF Canvas 缩放/变换以适合

我重新发布了这个问题,因为我上次没有得到太多回应,希望稍微重新措辞可能会有所帮助......本质上,我想做的是创建一个数据绑定(bind)Canvas,它将自动缩放其内容以“填充”可用空间。有点像缩放以适应操作。不幸的是,我的WPF技能还不是很强,我正在努力弄清楚如何完成这最后一部分。我遵循了一些数据绑定(bind)示例来绑定(bind)Canvas,但不确定它是否错误并阻碍了我。我目前有两个基本问题,具体取决于我尝试解决解决方案的方式:我不知道怎么做Canvas自动重新缩放如果可能的话,通过XAML使用转变。我好像不能在后面引用Canvas代码,我猜是因为它的一部分ItemsCont

c# - 好的以 WPF 为重点的博客和/或播客?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。有没有好的WPF专注于博客和/或播客?

c# - WPF COMException 在启动时使应用程序崩溃(今天开始)

我今天才开始在一个已经投入生产3年的应用程序启动应用程序时看到这个异常。System.TypeInitializationException:Thetypeinitializerfor'MS.Win32.Penimc.UnsafeNativeMethods'threwanexception.--->System.Runtime.InteropServices.COMException:Classnotregistered(ExceptionfromHRESULT:0x80040154(REGDB_E_CLASSNOTREG))atMS.Win32.Penimc.UnsafeNative

c# - 在 C# WPF 中编写漂亮的收据以在热敏打印机 POS 上打印

我正在尝试在我的一个项目中实现打印功能,但我不太擅长这种工作。我已经连接到我的热敏打印机并写入/打印相同的样本。现在我正在尝试找到一些方法来设计我的收据,使其看起来像来自附加图像的收据。我有一些想法,但我不确定它们是否适用于这种工作,其中之一是尝试将我的收据格式化为html并将它们渲染为html,如位图(图像),然后打印它,我已经试过了,但看起来我的质量有所下降。如果有人对我如何使收据看起来像图片有任何其他想法,请与我分享此信息,我将非常感激。这是我已经为打印一些示例所做的,我使用graphics.DrawString进行格式化,但我认为使用它我无法完成太多工作。publicvoidP