Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在命令处理过程中将鼠标移到外部时WPF UserControl边框闪烁_Wpf_Listview_Focus_Controls - Fatal编程技术网

在命令处理过程中将鼠标移到外部时WPF UserControl边框闪烁

在命令处理过程中将鼠标移到外部时WPF UserControl边框闪烁,wpf,listview,focus,controls,Wpf,Listview,Focus,Controls,我已经编写了一个WPF UserControl(我们称之为ContainerUserControl),在它里面它使用了我从另一个项目构建的其他UserControl(我们称之为OstUserControl)。在ContainerUserControl中,我有一个RibbonGroup,它承载着一堆RibbonButtons。OtsUserControl可以响应用户鼠标单击内部的切换按钮,并在用户单击相应的RibbonButton时运行相同的代码 然而奇怪的是:如果我单击Ribbon按钮(在Ots

我已经编写了一个WPF UserControl(我们称之为ContainerUserControl),在它里面它使用了我从另一个项目构建的其他UserControl(我们称之为OstUserControl)。在ContainerUserControl中,我有一个RibbonGroup,它承载着一堆RibbonButtons。OtsUserControl可以响应用户鼠标单击内部的切换按钮,并在用户单击相应的RibbonButton时运行相同的代码

然而奇怪的是:如果我单击Ribbon按钮(在OtsUserControl的边界之外),OtsUserControl的边界周围会闪烁; 如果我在OtsUserControl内单击切换按钮,并且不将鼠标移到OtsUserControl外,则不会闪烁; 如果单击OtsUserControl内的切换按钮并将鼠标移到OtsUserControl外,则会出现闪烁

如何解决这个闪烁问题

顺便说一句,通过RibbonButton调用它的代码要经过MVVM Light的RelayCommand机制

我还在SkyDrive上共享了一个文件。运行示例应用程序时,在加载主窗口后,单击其中一个带有文件夹图标的树节点,然后像在windows资源管理器中一样单击expander按钮。你不会看到闪烁。但是,如果选择同一节点并单击工具栏上的“切换展开”按钮,您将看到usercontrol边框闪烁

要查看它,请单击下面的链接。

这是默认的
列表视图
模板(使用Blend提取):

致:

您需要添加对
PresentationFramework.Aero.dll的引用,并添加以下xmlns:

xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"

发布相关代码,XAML.WPF不会闪烁。您的代码和/或XAML一定出了严重错误。您的评论没有帮助。只要搜索闪烁的WPF,您就会找到一些。并不是所有的都是由于糟糕的编码。伙计,发布相关的代码和XAML。如果你认为我不能讨论WPF,请检查我的StackOverflow配置文件。我刚刚上传了示例项目。希望你能看到闪烁,并帮助我修复。我试图按照你的建议,但我仍然有同样的问题。我应该在哪里/哪些文件中更改?
 RenderMouseOver="{TemplateBinding IsMouseOver}" 
 RenderFocused="{TemplateBinding IsKeyboardFocusWithin}" 
 RenderMouseOver="False" 
 RenderFocused="False" 
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"