2017-07-04 34 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了。但也許這對你來說不是問題。