2015-09-10 48 views
4

當鼠標光標在按鈕上時,如何顯示文本或字幕?當鼠標光標在按鈕上時,顯示文本或字幕在WPF中

+0

使用樣式做[像這樣(http://stackoverflow.com/a/32483665/2470362)變化 –

+1

可能重複鼠標懸停按鈕的內容](http://stackoverflow.com/questions/32483610/change-content-of-the-button-on-mouseover) – Gromy

+3

你的意思是一個工具提示? –

回答

4

試試這個:

<Button ToolTipService.InitialShowDelay="5000" 
    ToolTipService.ShowDuration="2000" 
    ToolTipService.BetweenShowDelay="10000" 
    ToolTip="This is a tool tip." /> 
+0

這很棒!謝謝。 – Mathi901

0

「工具提示」是一個需要添加文本到目前正在積極盤旋控件設置的屬性。

0

您可以創建2個事件:PointerEntered和PointerExited,畫的內容爲按鈕和賦予一個名字內容(或它的模板)

的XAML:

<Button PointerEntered="Button_PointerEntered" PointerExited="Button_PointerExited" > 
     <Button.Content> 
      <TextBlock x:Name="txtBlock1" Text="not hovering" /> 
     </Button.Content> 
</Button> 

在後面的代碼你處理這些事件:

private void Button_PointerEntered(object sender, PointerRoutedEventArgs e) 
{ 
    txtBlock1.Text = "hovering"; 
} 

private void Button_PointerExited(object sender, PointerRoutedEventArgs e) 
{ 
    txtBlock1.Text = "not hovering"; 
} 
0

其他解決@None(Becouse他的解決方案不工作對我來說)

XAML:

<Button Name="Btn_Temp" MouseEnter="Button_PoiterEntered" MouseLeave="Button_PointerExited" /> 

C#:

private void Button_PoiterEntered(object sender, System.Windows.Input.MouseEventArgs e) 
{ 
    Btn_Temp.Content = "hovering"; 
} 

private void Button_PointerExited(object sender, System.Windows.Input.MouseEventArgs e) 
{ 
    Btn_Temp.Content = "not hovering"; 
} 
相關問題