asp.net中treeview控件的替代文本
我正在寻找解决方案.我的TreeView控件包含用于我的Web应用程序的Menuitems及其从站点地图中填充的,并且效果很好.现在,我需要在创建的菜单项中添加替代文本.我如何在这些树景项目中添加替代文本. 我的树视图代码如下 protected void MainMenu_NodeDataBound(object sender, TreeNodeEventArgs e) { var siteMapnode = e.Node.DataItem as SiteMapNode; e.Node.Value = siteMapnode.Url; e.Node.NavigateUrl = string.Empty; e.Node.SelectAction = (siteMapnode.Url != String.Empty) ? TreeNodeSelectAction.Select : TreeNodeSelectAction.None; e.
8 2024-04-26
编程技术问答社区
实施镜头放大,放大Windows任务栏
我希望能够在Windows任务栏顶部执行镜头Magnificaiton.到目前为止,我一直没有成功实施此视图,因为任务栏将始终在我的窗口顶部打开. Windows内置放大镜可以做到这一点,所以我希望确实可以. 我已经连接了两个屏幕截图,显示了Windows内置放大镜以及它如何放大任务栏以及我的应用程序将如何在任务栏下呈现. Windows内置放大镜: 我的应用程序: 有什么方法可以使我的应用程序渲染在任务栏上方,从而放大任务栏?
6 2024-04-26
编程技术问答社区
从同一个类的不同实例中设置受保护/私有的属性
如果我有一个包含私有集和受保护的访问性级别的属性的类,我是否可以在同一类的另一个实例上更改这些属性? 注意:我不在现在可以对此进行测试的机器,否则我只需在下面运行代码. 例如: public class Foo { public string A {get; private set;} public string B {get; protected set;} public void Bar() { var someOtherFoo = new Foo(); // Does this change someOtherFoo's A? someOtherFoo.A = "A"; // Does this change someOtherFoo's B? someOtherFoo.B = "B"; } } 解决方案 是.访问是 type ,而
6 2024-04-25
编程技术问答社区
如何让JAWS阅读一个简单的标签?
这应该很简单,但是显然没人知道:如果我在基于Windows表单的对话框中添加Label控件,并且我希望该标签通过jaws读取,我将如何实现? 使用AccessibleDescription在其他控件(例如按钮)中使用AccessibleDescription,但与标签不起作用.即使是MS 知道.我也问过FreedomScientific,但他们只是给了我某种默认答案,例如 检查www.microsoft.com/enable 阅读下巴帮助文件 使用下颌脚本(我不想直接控制下巴) 为APP自定义提供服务的公司的地址 都不是很有帮助. 解决方案 我为Windows表单应用程序遇到了这个问题. 似乎下巴没有自动读取静态屏幕文本. 在键盘上按"插入" +" b"触发了"读取当前窗口"下巴操作 - 下巴然后读取label.accessibledescription属性(以及其他屏幕详细信息). 因此,您需要设置可访问性属性,并且用户必须执行JAWS
18 2024-04-21
编程技术问答社区
WPF Live-Regions仅适用于Narrator?
我有一个带有AutomationProperties.LiveSettings="Assertive"的文本块(ContentTextBlock).我只是在测试和检查此功能有多么有用.和...到目前为止感到失望. private void Button_Click(object sender, RoutedEventArgs e) { ContentTextBlock.Text += " test"; var peer = UIElementAutomationPeer.FromElement(ContentTextBlock); if(peer == null) { peer = UIElementAutomationPeer.CreatePeerForElement(ContentTextBlock); peer.RaiseAutomationEvent(AutomationEvents.LiveRegionChanged); }
6 2024-04-17
编程技术问答社区
ASP.NET MVC-如何检测用户是否使用屏幕阅读器
因此,我目前正在尝试检查用户是否在我们的网站上使用屏幕读取器.我要检查是否是因为我们的网站提供了一个培训模块,如果他们使用屏幕读取器,我想显示一个按钮,该按钮可以让他们下载可打印的培训版本. 这是我到目前为止尝试过的: internal class UnsafeNativeMethods { public const uint SPI_GETSCREENREADER = 0x0046; [DllImport("user32.dll", SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SystemParametersInfo(uint uiAction, uint uiParam, ref bool pvParam, uint fWinIni); } public
10 2024-04-16
编程技术问答社区
使用Java访问桥的自动化
我可以在Java应用程序中捕获UI控件(按钮/editbox/复选框等),使用 java访问桥事件.我怎么: 在编辑框中设置文本 单击按钮 使用Java Access Bridge API调用? 解决方案 这是我为项目完成的方式.创建一个基准API,该API将所有Pinvokes调用到Jab WindowsAccessbridge dll中.如果您在64位OS上,请确保定位正确的DLL名称.使用getAccessiblecontextfromhwnd函数从Windows句柄中获取VMID和上下文.通过枚举儿童,在Java窗口内找到文本框或按钮.找到您在案例文本框或按钮执行操作的控件后. 1)设置文本 public string Text { get { return GetText(); } set { if (!API.setTextContents(this.VmId, thi
26 2024-04-16
编程技术问答社区
如何使用IAccessible在Firefox中访问一个文档的HTML?
我可以使用此代码从Firefox窗口获得一个可访问的对象: Guid guid = new Guid("{618736E0-3C3D-11CF-810C-00AA00389B71}"); object obj = null; int ret = AccessibleObjectFromWindow(hWnd, (uint) OBJID.WINDOW, ref guid, ref obj); Accessibility.IAccessible acc = (Accessibility.IAccessible)obj; 但是,我不确定从这里去哪里.我需要从文档中获取完整的HTML.我知道iAccessible.get_accvalue()方法,但我不确定如何将其用于Firefox.任何帮助将不胜感激. 解决方案 显然您无法使用iAccessible获得完整的HTML源.我发现了这个,但在FF3.5中不起作用: IServiceProvider *pServP
4 2024-04-16
编程技术问答社区
C# : 如何检测屏幕阅读器是否正在运行?
如何检测屏幕阅读器是否正在运行(jaws)? 正如我在.NET 4中所了解的那样 我尝试检查ClientsAreListening源代码,它从uiautomationcore.dll库中调用外部RawUiaClientsAreListening方法. 您有什么想法如何在.NET 2.0中实现JAWS检测? 解决方案 使用您将需要使用internal class UnsafeNativeMethods { public const uint SPI_GETSCREENREADER = 0x0046; [DllImport("user32.dll", SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SystemParametersInfo(uint uiAction, uint uiParam, ref bool pvParam, uint f
16 2024-04-13
编程技术问答社区
访问指定器和访问修改器之间的区别
我已经在互联网上阅读了,我听说人们说 访问说明器:: 访问说明符确定如何 该字段可访问的代码 其他课程.访问范围 完全可以完全访问 无法访问.您可以选择 声明具有访问权限的字段 指定器关键字:公共,私人, 或受保护. 访问修饰符:: 您可以选择声明字段 使用修饰符关键字:最终或 挥发性和/或静态和/或 瞬态,抽象等 根本没有什么区别?因为大多数访问修饰符和访问说明符的定义陈述了同一件事. 解决方案 在这种情况下,您可以将访问说明器作为保护说明器 - 他们指定可以从何处访问变量.相比之下,访问修饰符是完全不同的.他们指定如何(或不应)访问变量;例如只读,挥发性等 即,一个变量可以是公开但只读的,也可以是私人和可写的 - 访问说明符与修饰符无关. 但是,我有点惊讶术语是针对C#的,因为Microsoft实际上调用public和private" 访问修饰符 ",它调用volatile and readonly just pline 修饰符 ". 据我
10 2024-04-13
编程技术问答社区
如何在Windows中覆盖最大32x32的鼠标尺寸,像这个程序一样可以
我希望我的程序能够像所附图片中所述的程序一样覆盖最大施加的鼠标尺寸为32x32,图为72x72.这是ProcMon的捕获,显示了光标改变何时发生了什么. 但是,如果我尝试自己更改光标文件的注册表值,然后使用 来推动更改 SystemParametersInfo(SPI.SPI_SETCURSORS, 0, IntPtr.Zero, SPIF.SPIF_SENDCHANGE); 然后,光标将更改,但仍限于32x32最大尺寸.该程序如何能够解决该限制?此外,光标在程序结束后保留​​,因此运行时不可能做的事情,但必须覆盖设置. 感谢您的帮助,我无法在网上找到类似的东西,所以我什至不知道是否有人会得到答案. 编辑:我看到了对一个称为C:\Windows\SysWOW64\Imageres.dll的文件的访问.它们只读取,但也许这些光标存储在这里,或者它们以某种方式修改了此文件.但是我认为这可能会使某人在正确的轨道上拥有比我自己更多的经验. 编辑2:我相信大小由S
12 2024-04-12
编程技术问答社区
调用线程不能访问这个对象,因为不同的线程拥有它。我如何编辑图片?
我知道有很多这样的问题.我想发布,以便我可以分享我的特定概率,因为我会感到沮丧. im运行一个从db查询路径并将其放入图像元素的线程.问题是,我在XAML中创建了图像. 那么如何在不使用XAML的情况下设置它?这是我的代码片段: public partial class Window1 : Window { Thread Frame1; public Window1() { InitializeComponent(); intializeDb(); #region start frame 1 thread Frame1 = new Thread(frame1); Frame1.SetApartmentState(ApartmentState.STA); Frame1.IsBackground = true; Frame1.Star
8 2024-04-12
编程技术问答社区
如何拦截所有键盘事件并防止在WinForms应用程序中失去焦点?
我的一个朋友是盲目的,我有一个想法是开发一个程序,该程序可以让他在盲目打字方法和听觉反馈的帮助下使用PC.如果我的应用程序可以强行对整个键盘输入(启动),那么体验将更加丰富(使用更多的特定功能键)和完美无瑕的(例如防止偶尔的焦点损失)在他的初创企业中).我是winforms c#.net开发人员,所以我想在使用此特定框架和语言的应用程序中实现此功能(虽然不介意包装Winapi调用). ps:我不介意控制CTRL+ALT+DEL组合的系统,但是我想控制所有其他键和组合,包括Windows徽标和标准应用程序启动器按钮./p> 解决方案 您可以使用低级键盘钩实现在此处发布.它不应该从任何程序中窃取专注力,但是在按键时可以通知您的程序.这是帖子中的代码,以防链接停止工作. using System; using System.Diagnostics; using System.Windows.Forms; using System.Runtime.InteropServices;
16 2024-04-11
编程技术问答社区
解决C#中的"不一致的可访问性"错误
我收到以下错误 不一致的可访问性:参数类型'db.form1.connectionstring'比方法'db.form1.buildconnectionstring(db.form1.connectionstring)' //Name spaces using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Microsoft.VisualBasic; using System.Collections; using System.Diagnostics; using System.Data.OleDb; using System.IO; using Syst
10 2024-04-11
编程技术问答社区
在C#中通过名字获取一个Windows Forms控件
i有一个ToolStripMenuItem称为myMenu.我该如何访问它: /* Normally, I would do: */ this.myMenu... etc. /* But how do I access it like this: */ String name = myMenu; this.name... 这是因为我正在从XML文件中动态生成woolstripmenuitems,并且需要通过动态生成的名称引用menuitems. 解决方案 使用 control.controlcollection.find 方法. 尝试以下操作: this.Controls.Find() 其他解决方案 string name = "the_name_you_know"; Control ctn = this.Controls[name]; ctn.Text = "Example..."; 其他解决方案 假设您有menuStrip对象,并且菜单
14 2024-04-10
编程技术问答社区
Xamarin iOS-我们可以通过编程将可访问性焦点设置到一个按钮上
在我的Xamarin IOS应用程序中,用户需要选择"从日期"和"迄今为止"选择加载一些数据.为此,提供了两个按钮,以便将单击每个按钮日期选择器. 问题是在选择"从日期"中选择"从日期"选择"可访问性焦点"将在屏幕顶部,因为预期的行为将集中在"迄今为止"按钮. 因此,试图通过编程方式找到一种方法来将重点设置为按钮,但似乎在Xamarin iOS中没有办法. 我经历了 this 和 this ,在本机iOS代码中可用,但在Xamarin IOS中不可用.仅找到有人可以在这方面帮助我! 解决方案 您链接的代码在Xamarin.ios中绝对可用.这是一个翻译: obj-c: UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.myFirstElement); c#: UIAccessibility.PostNotification(UIAc
12 2024-04-05
编程技术问答社区
把一个链接设计成一个按钮的样式是否是坏的可及性实践?
就我而言,将类似className: "btn btn-default"之类的东西添加到react-router Link. 喜欢:Go! tha会绊倒使用辅助技术查看网站的人吗? 解决方案 一些有关何时使用对或或的一般提示: 如果用户要进入新页面(或页面上的锚),请使用(如果用户在当前页面上更改状态,请使用( spec ). 如果用户提交表单,请使用或( spec ). i警告不要使用role属性更改元素的默认作用,因为这最终可能会引起某些辅助技术的混乱和潜在冲突.这些还违反了 first 和第二 ARIA使用规则. 也考虑键盘体验.可
8 2024-04-05
编程技术问答社区
内部按钮内嵌套按钮?
我正在尝试构建一个看起来像Zoom按钮的按钮. 这里有一个按钮可以在相机按钮内选择设备.我想创建类似的东西,其中有一个按钮和另一个按钮,可以在其中扩展一个选择器. 如何以易于访问的方式创建这个? 如果我在react中嵌套按钮,它会引发错误,您不能在另一个按钮内嵌套一个按钮. Zoom等效的是: Stop Video Pick Device 不起作用.您将如何创建这样的界面,以保持可访问(和有效)? 解决方案 preword 不要嵌套互动元素 有一个原因是它没有有效的HTML来嵌套按钮或超链接,这会导致噩梦知道在单击(首先)应该执行哪种操作,并且对于辅助技术,这会使事情变得更糟,因为它可以使情况变得更糟将可访问性树混淆,以筛选读者的内容. 答案 如果您仔细地看,您会发现它们实际上并未嵌套,"选择器"按钮放在另一个按钮的顶部. 现在,这里有一个问题
4 2024-04-05
编程技术问答社区
网站的可访问性:用什么屏幕阅读器等来测试,以及如何测试?
我们正在编写的网站需要"可访问".问题是,虽然我们了解一般的连接(图像上的语义latout,alt文本,javaScript上的光等),但我们实际上对哪些屏幕读取器产品或其他可访问的浏览器实际上在市场上以及/或一般使用,也不是如何对其进行测试. 所以问题是: 我们需要了解哪些产品? 抓住它们是明智的(甚至有用)? 是否应该考虑任何质量检查过程来帮助我们(我们进行了许多自动化浏览器测试[Selenium],以确保我们不会为普通用户打破任何东西;我们是否可以/应该为屏幕做同样的事情读者?) 事先感谢您的任何提示. 解决方案 参见此问题 由于问题意味着您是否想要良好的屏幕阅读测试,您要么需要雇用某人为您的屏幕阅读器体验很多的测试,要么投入时间让开发人员和QA很好地学习屏幕阅读器.在我的小刀片上,没有什么比硒更能模拟屏幕阅读器如何处理网站的方法了.有关可访问性的一般信息,请参见 http://www.w.org/wai/wai/gettingstarted/ 这似乎
14 2024-04-03
编程技术问答社区
如何改变浏览器中的 "推荐-还原-运动 "设置?
关于如何使用偏爱降低的动作 CSS中的媒体查询. 这很棒,但是现在我在CSS中使用prefers-reduced-motion,我希望能够测试使用该设置的人使用该网站的样子.我找不到有关如何执行此操作的任何信息,并且很难在浏览器设置中找到它作为设置. 也许这根本不是浏览器设置.也许这是在操作系统级别设置的东西. 🤔 解决方案 哦,我没看到" 用户首选项"部分. 🤦🏻‍♂️ 对于Firefox,如果以下方式,减少请求将很荣幸: 在GTK/GNOME中,如果将GTK-Enable-Animations设置为false.这是可通过GNOME调整(根据版本的外观选项卡或常规选项卡)进行配置的. 另外,将gtk-enable-animations = false添加到GTK 3配置文件(~/.config/gtk-3.0/settings.ini)的[设置]块. 在Windows 10中:设置>访问>显示>显示>在Windows中显示动画. 在窗口7
14 2024-04-03
编程技术问答社区