小编Jip*_*ers的帖子

如何在WPF/C#中的不同语言环境键盘上捕获'#'字符?

我的WPF应用程序处理键盘按键,特别是#和*字符,因为它是一部VoIP电话.

我有一个国际键盘,特别是英国英语键盘的错误.通常我会听3键,如果shift键修改器关闭,我们会触发一个事件来做事情.然而在英国键盘上,这是'£'字符.我发现英国英语键盘有一个专用的'#'键.显然我们可以只听那个特定的键,但这并不能解决美国英语的问题,即shift-3和所有无数其他键盘都把它放在其他地方.

简而言之,我如何通过按键来聆听特定角色,无论是关键组合还是单键并对其作出反应?

c# wpf keypress

29
推荐指数
1
解决办法
3万
查看次数

用Javascript中的HTML文本替换textNode?

我被引导到GitHub上的Linkify项目(https://github.com/cowboy/javascript-linkify),用于查找和"链接"仅浮动在文本中的URL和域.

这很棒!它完全适用于文本!

但是,我不太确定如何使它在具有我想要Linkify的文本的textNode上工作.

我理解textNode只有textContent,因为它是所有文本.由于此Linkify函数将HTML作为文本返回,有没有办法获取textNode并使用Linkify输出"重写"其中的HTML?

我一直在JSFiddle上玩它:http://jsfiddle.net/AMhRK/9/

function repl(node) {

var nodes=node.childNodes;
for (var i=0, m=nodes.length; i<m; i++)
{
    var n=nodes[i];
    if (n.nodeType==n.TEXT_NODE)
    {
       // do some swappy text to html here?
       n.textContent = linkify(n.textContent);
    }
    else
    {
        repl(n);
    }
}
}
Run Code Online (Sandbox Code Playgroud)

html javascript textnode

17
推荐指数
3
解决办法
6636
查看次数

将WPF Button CommandParameter绑定到DataTemplate中的Button本身

我有一个DataTemplate代表AppBar按钮,我通过自定义AppBarCommand对象的集合声明.

  public AppBarCommand(RelayCommand command, string buttonstyle)
  {
     Command = command;
     ButtonStyle = buttonstyle;
  }

<DataTemplate>
   <Button Command="{Binding Command}"
           Style="{Binding ButtonStyle, Converter={StaticResource StringNameToStyleConverter}}"/>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

我想添加一个CommandParameter绑定,但参数必须是Button本身.这样我就可以设置Call​​isto弹出窗口的PlacementTarget.这可能吗?

c# wpf binding datatemplate commandparameter

11
推荐指数
2
解决办法
3万
查看次数

将UserControl中的子元素焦点传递给WPF中的父元素

我有一个复杂的WPF UserControl由其他ContentControl模板组成,其中包含按钮,文本字段和其他元素的集合.

父UC是可聚焦的,因此当UC具有焦点时,我有一个具有属性触发器的样式来更新(无偿的OuterGlowBitmapEffect).但是,当用户单击或标记UC内的任何按钮时,焦点将丢失.我想在使用UC的同时保持光亮.

我可以将焦点从儿童控制传递到UC吗?

.net wpf xaml

10
推荐指数
1
解决办法
4685
查看次数

隐藏wpf中的默认调整大小手柄

我在WPF中有一个无边框和透明的窗口,底部有一些奇特的装饰.有一个自定义页脚,有一些非常规曲线和没有显示公司徽标.这个窗口需要调整大小,右下角有一个把手,就像传统的窗户一样.

无论如何,我已将自己的ResizeGrip放在实际位于页脚上的位置,但是默认的手柄仍会显示,并且由于不可见的窗口而在空间中浮动.

如何隐藏默认的ResizeGrip?

wpf resizegrip

10
推荐指数
2
解决办法
1万
查看次数

伪造WPF鼠标悬停可能吗?

我有一个带有文本框的数据模板和一个带有一些样式的按钮.当焦点位于旁边的文本框上时,我希望按钮显示鼠标悬停状态.这可能吗?

我想它会涉及到这样的事情.我可以通过使用FindVisualChild和FindName来获取文本框.然后我可以在文本框上设置GotFocus事件来做某事.

_myTextBox.GotFocus += new RoutedEventHandler(TB_GotFocus);
Run Code Online (Sandbox Code Playgroud)

在TB_GotFocus这里我被卡住了.我可以得到我想要显示鼠标状态的按钮,但我不知道发送给它的是什么事件.不允许MouseEnterEvent.

void TB_GotFocus(object sender, RoutedEventArgs e)
  {
     ContentPresenter myContentPresenter = FindVisualChild<ContentPresenter>(this.DataTemplateInstance);
     DataTemplate template = myContentPresenter.ContentTemplate;

     Button _button= template.FindName("TemplateButton", myContentPresenter) as Button;
     _button.RaiseEvent(new RoutedEventArgs(Button.MouseEnterEvent));

  } 
Run Code Online (Sandbox Code Playgroud)

simulation wpf events mouseover

9
推荐指数
1
解决办法
4285
查看次数

dotfuscator并行优化?

我的公司使用Dotfuscator进行.NET应用程序混淆.它工作得很好,但是我注意到在构建过程中它是一个单线程操作.Dotfuscator.exe总是运行在我们的8核心构建机器的单个核心上,它让我在里面哭了一点.

是否有一些魔力让它运行更平行?魔术/ MPgogogo旗帜?Bueller?

.net obfuscation dotfuscator

9
推荐指数
1
解决办法
828
查看次数

WPF/XAML中的可访问性的好方法是什么?

我正在构建一个WPF应用程序,我正在寻找有关如何使屏幕阅读器可访问的信息或演练.我通过MSDN搜索了一些关于UI自动化(UIA)的文章.基本上我发现了很多"好吧,这是UIA!它用于测试,但也用于可访问性",但没有什么是"这就是你在WPF中使用它的方式".

任何输入都会很棒.谢谢

wpf accessibility screen-readers

7
推荐指数
0
解决办法
1472
查看次数

一次移动两个WPF窗口?

我的主窗口产生了一个儿童窗口,它位于顶部,看起来像是主要的一部分.我想将子窗口与主窗口同步,但我不确定如何.

我的主窗口有我自己的标题栏,事件MouseLeftButtonDown调用此函数:

public void DragWindow(object sender, MouseButtonEventArgs args)
{
     DragMove();
     UpdateChildWindowPosition();
}
Run Code Online (Sandbox Code Playgroud)

这导致DragMove()在主窗口上执行,当我拖动标题栏时单独移动主窗口.直到我释放鼠标时才执行UpdateChildWindowPosition(),在鼠标中它读取一些元素坐标并设置子窗口位置 - 您会看到子窗口捕捉到不需要的位置.

如何让子窗口与主窗口同步移动?

.net c# wpf

6
推荐指数
1
解决办法
4142
查看次数

.NET 3.5安装程序是否包含3.0 SP2?

我们试图找出一些.Net程序集依赖性问题.

在Windows XP上,.Net 3.5安装程序是否自动包含3.0 SP2?

.net installer

5
推荐指数
1
解决办法
2634
查看次数