草庐IT

WPF-Window

全部标签

c# - 没有焦点时如何保持WPF TextBox选择?

我想在WPFTextBox中显示一个选择,即使它没有获得焦点。我该怎么做? 最佳答案 我已将此解决方案用于RichTextBox,但我认为它也适用于标准文本框。基本上,您需要处理LostFocus事件并将其标记为已处理。protectedvoidMyTextBox_LostFocus(objectsender,RoutedEventArgse){//WhentheRichTextBoxlosesfocustheusercannolongerseetheselection.//ThisisahacktomaketheRichTextB

c# - 如何在0.5秒内用WPF绘制万点线?

我正在写WPF显示实时图的代码,它是一条包含大约的连接线10,000点。在我的电脑中显示一张图片大约需要5秒钟。有没有人有办法让它更快并在0.5秒内完成?classeee:FrameworkElement{publiceee(){_children=newVisualCollection(this);Randomrand=newRandom();DrawingVisualdv=newDrawingVisual();using(DrawingContextdx=dv.RenderOpen()){PendrawingPen=newPen(Brushes.Black,1);doublex=r

c# - WPF 中的 Control.InvokeRequired 发生了什么?

我正在编写一个小型WPF应用程序,它生成一些线程来对网站页面进行压力测试。我想在我从主WPF线程手动启动的线程状态的wpf形式的文本框中输出一些信息。我有点希望WPF具有相同的功能,通过以下方式将我的线程同步回GUI线程:if(this.InvokeRequired)this.Invoke(ProcessState);但是WPF中没有任何此类内容...在WPF中从非图形用户界面线程执行输出的选项是什么?编辑:现在的问题似乎是我无法检查我控件的Dispatcher对象的方法CheckAccess()。我正在运行.net的3.5版本和VS2008SP1。这是我的Dispatcher类的完整

c# - 内部带有控件的 WPF 装饰器

我正在尝试实现对装饰器的不寻常使用。当您将鼠标悬停在RichTextBox上时,装饰器(请参见下图)将出现在其上方,允许您将字符串列表添加到装饰器中包含的列表框。这用于向装饰元素中包含的段落添加“标签”(àlaFlickr)。首先:这有可能吗?大多数Adorners示例都展示了如何重写Adorners的OnRender方法来执行绘制形状等琐碎的事情。我能够使用它来渲染一组矩形,这些矩形创建了Adorner的灰色边框,如果RichTextBox的高度由于在显示Adorner时添加了额外的文本行而增加,它也会自动调整大小。protectedoverridevoidOnRender(Draw

c# - 如何计算 WPF 中的非客户端窗口大小?

WPF有SystemParametersclass暴露了大量的系统指标。在我的电脑上,我注意到一个普通窗口的标题高30像素,边框宽8像素。这是在启用了Aero主题的Windows7上:但是,SystemParameters返回以下值:SystemParameters.BorderWidth=5SystemParameters.CaptionHeight=21这里我禁用了Aero主题:现在,SystemParameters返回以下值:SystemParameters.BorderWidth=1SystemParameters.CaptionHeight=18如何使用SystemParam

c# - 将 RTF 文本设置为 WPF RichTextBox 控件

我有这个RTF文本:{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0Arial;}}{\colortbl;\red0\green0\blue0;\red255\green0\blue0;}\viewkind4\uc1\pard\qc\cf1\fs16test\bbold\cf2\b0\iitalic\cf0\i0\fs17\par}如何将此文本设置为WPFRichTextBox?解决方法:publicvoidSetRTFText(stringtext){MemoryStreamstream=new

c# - WPF 用户控件的加载事件多次触发

要在WPF中实现基于选项卡的环境,我们需要将表单转换为用户控件,但是在执行此操作时,将调用用户控件的Loaded事件两次。在网上搜索其他人也指出了这个问题。我们如何确保加载的事件只被调用一次?因为当它被多次调用时,我们的控件的初始化会发生多次。 最佳答案 如本blog中所述,当即将呈现控件(即添加到可视化树)时,将触发Loaded事件。有几个控件会导致您的控件被加载/卸载多次。例如,nativeWPFTabControl仅呈现所选选项卡的内容。因此,当您选择一个新选项卡时,先前选择的选项卡的内容将被卸载。如果您单击回到之前选择的选项

javascript - 如果 window.navigator.userAgent 已弃用,我应该改用什么?

这个问题在这里已经有了答案:Iswindow.navigator.userAgentreallygoingtobedeprecated?(2个答案)关闭6年前。MDNdocumentation表示window.navigator.userAgent已弃用,不应使用。如果我想收集用户浏览器和操作系统数据用于分析(而非功能检测),我应该使用什么?

javascript - 相当于 FF 和 IE 中的 'window.location.ancestorOrigins'

以下是用于从iFrame获取父窗口URL的GoogleChrome版本。window.location.ancestorOrigins;我正在为FireFox和IE寻找与上述声明等效的内容。有没有可能实现。尝试使用document.referrer也只提供iFrame网址。 最佳答案 不幸的是,FireFox和IE没有与ancestorOrigins等价的东西。关于获取父URL,您可以做的最好的事情是document.referrer不幸的是,如果您正在处理iframe,这意味着您可能无法访问外部页面并获得网页的真实URL。

javascript - ReferenceError : window is not defined at object. <匿名> Node.js

我在这里看到过类似的问题,但没有一个符合我的情况。在我的网站上我有3JavaScript文件:client.js,server.js,myModule.js.在client.js我创建了一个名为windowVar的窗口变量我给它添加了一些属性。在myModule.js,我添加了一些其他属性并在那里使用它们,然后导出文件并在server.js中需要它.client.js:window.windowVar={func1:function(args){//somesodehere},counter:0};myModule.js:module.exports={wVar:windowVar,a