WPF:点击后聚焦边框(WPF: Focus border after click)

我试图在用户点击它之后重点关注border 。 目前,可以通过tabs聚焦border ,但通过点击对用户来说更方便。

我在另一篇文章中看到,有可能使用InputBinding捕获click事件,但我不知道如何在不使用命令的情况下聚焦border 。

除了必须创建命令之外,还有一种简单的方法吗?

该应用程序非常小,所以如果我不需要,我不想使用命令。

I'm trying to get my border focused after the user clicks on it. Currently it is possible to focus the border via tabs, but via click would be way more convenient for the user.

I saw in another post that there is a possability to catch the click event with an InputBinding but I don't know how to focus the border afterwards without using a command.

Is there an easy way to do that other than having to create commands ?

The app is pretty small so I don't want to use commands if I don't have to.

原文:https://stackoverflow.com/questions/42558489

2020-03-24 21:03

满意答案

一种简单的方法是处理PreviewMouseDown或类似的鼠标事件并设置焦点:

private void Border_PreviewMouseDown(object sender, MouseButtonEventArgs e)

{

Keyboard.Focus(sender as Border);

}

编辑

请注意,您可以通过以下方式处理PreviewMouseLeftButtonDown和PreviewMouseLeftButtonUp来创建Click:

_isdown =false;

private void Border_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)

{

_isdown =true;

}

private void Border_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)

{

if ( _isdown)

{

_isdown = false;

Keyboard.Focus(sender as Border);

}

}

One easy way is to handle PreviewMouseDown or similar mouse events and set the focus:

private void Border_PreviewMouseDown(object sender, MouseButtonEventArgs e)

{

Keyboard.Focus(sender as Border);

}

edit

note that you can create Click by handling PreviewMouseLeftButtonDown and PreviewMouseLeftButtonUp in this way:

_isdown =false;

private void Border_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)

{

_isdown =true;

}

private void Border_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)

{

if ( _isdown)

{

_isdown = false;

Keyboard.Focus(sender as Border);

}

}

2017-03-02

相关问答

在它上面添加透明背景应该这样做。 Adding a transparent background on it should do it.

.input:focus {

outline: none !important;

border:1px solid red;

box-shadow: 0 0 10px #719ECE;

}

http://fiddle.jshell.net/ffS4S/3/ .input:focus {

outline: none !important;

border:1px solid red;

box-shadow: 0 0 10px #719ECE;

}

h...

看看这里的默认TextBox样式: https : //msdn.microsoft.com/en-us/library/cc645061%28v=vs.95%29.aspx 你会注意到在ControlTemplate中有这个块: 另请参阅如何重置/删除chrome的输入突出显示/焦点边框? is there a way to do this? Yes, just do it. Your su...

*:focus {

outline: none;

border: 0;

}

*:focus {

outline: none;

border: 0;

}

覆盖DatePickerTextBox的模板并删除使蓝色边框出现的可视状态转换:

蓝色矩形以outline形式引用,您可以通过outline: none规则隐藏它 input[type="text"] {

border: 1px solid red;

border-radius:10px;

}

input[type="text"]:focus {

outline: none

} 当然你可以设置它的样式..请参阅此文档以查看适用的规则。 更新 :在我的回答中,我假设问题是:删除HTML元素的大纲以提供自定义的元素。 ...

一种简单的方法是处理PreviewMouseDown或类似的鼠标事件并设置焦点: private void Border_PreviewMouseDown(object sender, MouseButtonEventArgs e)

{

Keyboard.Focus(sender as Border);

}

编辑 请注意,您可以通过以下方式处理PreviewMouseLeftButtonDown和PreviewMouseLeftButtonUp来创建Click: _isdown =fa...

相关文章

给一个div绑定一个click事件,如果这个div没有内容,在一般浏览器下都没有问题,在IE8下点击的

...

阅读: 34 评论: 0 作者: 麒麟 发表于 2009-12-20 15:03 原文链接 [原文

...

分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(12月26日-

...

这篇博客主要想跟大家分享,我最近两个多月,了解到的互联网资讯和工作中——自己的一些感悟和思考。

...

用过微信的朋友朋友都见过微信中点击对方头像显示会加载大图,先贴两张图片说明下: 这种UI效果对用户的体

...

用jquery框架制作两种非常简单的jquery垂直手风琴菜单特效,鼠标滑过手风琴与鼠标点击触发手风琴

...

用过微信的朋友朋友都见过微信中点击对方头像显示会加载大图,先贴两张图片说明下: 这种UI效果对用户的体

...

作者:李丽媛 联系方式:lly219#gmail.com 日 期:2010-2-26 前言

...

作者:李丽媛 联系方式:lly219#gmail.com 日 期:2010-2-26 前言

...

最新问答

如果启用了复制处理程序,请确保将其置于其中一个安全角色之后。 我见过人们做的另一件事是在不同的端口上运行admin。 最好在需要auth的页面上使用SSL,这样你就不会发送明确的密码,因此管理和复制将发生在8443上,而常规查询将在8080上发生。 如果您要签署自己的证书,请查看此有用的SO页面: 如何在特定连接上使用不同的证书? I didn't know that /admin was the context for SOLR admin because /admin does not re

第一:在您的样本中,您有: 但是你在询问 //td[@class=‘CarMiniProfile-TableHeader’] (注意TableHeader中的大写'T')。 xpath区分大小写。 第二:通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型

这是你的答案: http://jsfiddle.net/gPsdk/40/ .preloader-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: #FFFFFF; z-index: 5; opacity: 1; -webkit-transition: all 500ms ease-out;

问题是,在启用Outlook库引用的情况下, olMailItem是一个保留常量,我认为当您将Dim olMailItem as Outlook.MailItem ,这不是问题,但是尝试设置变量会导致问题。 以下是完整的解释: 您已将olMailItem声明为对象变量。 在赋值语句的右侧,在将其值设置为对象的实例之前,您将引用此Object 。 这基本上是一个递归错误,因为你有对象试图自己分配自己。 还有另一个潜在的错误,如果之前已经分配了olMailItem ,这个语句会引发另一个错误(可能是

我建议使用wireshark http://www.wireshark.org/通过记录(“捕获”)设备可以看到的网络流量副本来“监听”网络上发生的对话。 当您开始捕获时,数据量似乎过大,但如果您能够发现任何看起来像您的SOAP消息的片段(应该很容易发现),那么您可以通过右键单击并选择来快速过滤到该对话'关注TCP Stream'。 然后,您可以在弹出窗口中查看您编写的SOAP服务与Silverlight客户端之间的整个对话。 如果一切正常,请关闭弹出窗口。 作为一个额外的好处,wireshar

Android默认情况下不提供TextView的合理结果。 您可以使用以下库并实现适当的aligntment。 https://github.com/navabi/JustifiedTextView Android Does not provide Justified aligntment of TextView By default. You can use following library and achieve proper aligntment. https://github.com/

你的代码适合我: class apples { public static void main(String args[]) { System.out.println("Hello World!"); } } 我将它下载到c:\ temp \ apples.java。 以下是我编译和运行的方式: C:\temp>javac -cp . apples.java C:\temp>dir apples Volume in drive C is HP_PAV

12个十六进制数字(带前导0x)表示48位。 那是256 TB的虚拟地址空间。 在AMD64上阅读wiki(我假设你在上面,对吗?)架构http://en.wikipedia.org/wiki/X86-64 12 hex digits (with leading 0x) mean 48 bits. That is 256 TB of virtual address space. Read wiki on AMD64 (I assume that you are on it, right?) ar

这将取决于你想要的。 对象有两种属性:类属性和实例属性。 类属性 类属性对于类的每个实例都是相同的对象。 class MyClass: class_attribute = [] 这里已经为类定义了MyClass.class_attribute ,您可以使用它。 如果您创建MyClass实例,则每个实例都可以访问相同的class_attribute 。 实例属性 instance属性仅在创建实例时可用,并且对于类的每个实例都是唯一的。 您只能在实例上使用它们。 在方法__init__中定

wpf中内容包含在border中_WPF:点击后聚焦边框(WPF: Focus border after click)相关推荐

  1. pandas使用isin函数和all函数判断dataframe特定数列中是否包含指定列表中的全部内容

    pandas使用isin函数和all函数判断dataframe特定数列中是否包含指定列表中的全部内容(checking if the dataframe column contains all val ...

  2. wpf中内容包含在border中_WPF Border各种属性介绍

    WPF是一款专门针对图形界面处理的开发工具.在这款工具中,有很多中控件的使用可以帮助我们简便的实现各种界面的需求.在这里就介绍一下有关WPF Border控件相关属性. Border 是一个装饰的控件 ...

  3. wpf中内容包含在border中_Excel中创建包含注释的数学公式

    Step1. Alt+F11打开VBE界面,insert-->module,打开自定义公式编辑面板; Step2. 我打算在一堆的数字和运算符中,用[]来标识我的注释内容.利用正则表达式,将[] ...

  4. 关于CKEditor4.5.6的使用,自定义toolbar配置,上传图片案例(SpringMVC+MyBatis案例),自定义行高,去编辑器的中内容,将编辑器中内容设置到指定的位置等

     关于CKEditor的一个配置整理,改文件为config.js: 文件内容如下: /**  * @license Copyright (c) 2003-2016, CKSource - Fred ...

  5. php实现删除数据库中内容,php – 从数据库中删除内容,安全预防措施

    更新: 我添加了像Berdir这样的CSRF保护,借助下面的链接让我的应用程序再次运行.但是..我不太清楚我现在做了什么:D这怎么能让我的应用程序更安全?我特别感到困扰的是,我现在在我的ajax代码中 ...

  6. oracle 删除表中内容,oracle删除表中数据(delete与truncate)

    当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍. 一.delete语句 (1)有条件删除 语法格式:delete ...

  7. java解析pdf获取pdf中内容信息

    java解析pdf获取pdf中内容信息 今日项目中需要将pdf中的数据获取到进行校验数据,于是前往百度翻来覆去找到以下几种办法,做个笔记,方便日后查询. 废话不多说,我要直接上代码装逼了 第一种 使用 ...

  8. office2019中不包含onenote2016

    office2019中不包含onenote office2019中不包含onenote,而windows自带的onenote界面又大改,完全不适应,如何下载onenote2016 一.进入onenot ...

  9. java8生成jsp页面内容组装到jsp中_JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...

    接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...

最新文章

  1. 一段神奇的c代码错误分析
  2. expect实现自动登录
  3. roboware实用功能
  4. 数据结构图文解析之:哈夫曼树与哈夫曼编码详解及C++模板实现
  5. 卡诺模型案例分析_质量管理神器,Kano模型您可知道?
  6. HDU 6186 2017广西邀请赛:CS Course
  7. C#调用c++Dll结构体数组指针的问题
  8. 快速获得CSDN积分的技巧
  9. 华为服务器系统图标,华为云 服务器图标 visio
  10. XFTP6 要继续使用此程序,您必须应用最新的更新或使用新版本
  11. distpicker插件使用自定义数据
  12. PS一键飞溅碎片特效的插件
  13. python的一个基础性问题,求平行四边形的面积
  14. 【复现】CNVD-2020-10487-Tomcat-Ajp-lfi
  15. 无线上外网,有线上内网的方式(转)
  16. 不止谷歌,微软也有自己的眼镜计划?!
  17. python轻松生成pdf文档
  18. OSChina 周二乱弹 —— 求借妹纸肩膀一用!
  19. 如何查看存储过程内容
  20. Android app资源监控

热门文章

  1. python3 格式化代码工具(autopep8 black)
  2. docker build 指定dockerfile
  3. centos6.5下升级gnutls
  4. php 操作数组 (合并,拆分,追加,查找,删除等)
  5. Android开发--FileInputStream/OutStream/Sdcard写入
  6. mysql ssd 性能测试 写入_MySQL服务器的SSD性能问题分析和测试详解
  7. python javascript配合,在python部署时组合javascript文件
  8. 定时器java执行越来越晚,虽然Java是解释型语言,但随着随着(???????????)编译器技术的发展,Java程序的运行速度越来越接近于C 等编译型语言。...
  9. 正则表达式的坑与调试
  10. linux中断下半部