2017-07-04 73 views
0

我创建了一个UserControl,并且加入了Button里面除去BackgroundText属性:WPF为什么新闻后按钮的背景闪烁?

<Button x:Name="Button" 
     HorizontalAlignment="Center" 
     Height="40" 
     VerticalAlignment="Center" 
     Width="40" 
     RenderTransformOrigin="0,-2" 
     Margin="0,0,0,0" 
     BorderBrush="{x:Null}" 
     Click="Button_Click" 
     Background="{x:Null}"/> 

我还hadled如下面ButtonClick事件:

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    Button.Content = new cross(); 
} 

上述代码填充Button内容与另一个UserControl这是一个简单的交叉图片。

我已将UserControlButton放入MainWindow应用程序中,按Button后,它开始闪烁 - 背景在两种颜色之间流畅地变化。旁边的代码功能很好。我只是不知道如何摆脱那种眨眼的背景。

点击之前: enter image description here 后点击: enter image description here enter image description here

+0

这似乎是标准的Windows 7行为(如果您在个人设置中选择了Aero主题)并且是重复问题。请参阅https://stackoverflow.com/questions/18928099/button-control-keeps-flashing-after-it-has-been-clicked-and-handled-the-event – Rob

回答

0

您可以设置Focusable="False"Button来实现这一目标。

但是,您应该了解MSDN中的Focusable属性,以检查它是否适合您。我想你不能使用tab键来关注Button了。但也许这对你来说不是问题。