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