PreviewMouseDown和PreviewMouseUp似乎做工精細,如果你想左,右點擊有你想要的效果:
public partial class MainWindow : Window
{
private string TextBlockPreviousState = "";
public MainWindow()
{
InitializeComponent();
ButtonStatusTextBlock.Text = "foo";
}
private void StoreAndUpdate()
{
TextBlockPreviousState = ButtonStatusTextBlock.Text;
ButtonStatusTextBlock.Text = "Button Down";
}
private void Restore()
{
ButtonStatusTextBlock.Text = TextBlockPreviousState;
}
private void Button_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
StoreAndUpdate();
}
private void Button_PreviewMouseUp(object sender, MouseButtonEventArgs e)
{
Restore();
}
}
最佳的解決方案,它是否適合您的方案,就是使用觸發器和setter方法,無論是通過樣式或模板應用。 – 2014-10-31 20:59:31
在我看來,這太複雜了,因爲我認爲這是常見的問題。我會看看這裏可以做些什麼。謝謝 – 3yakuya 2014-10-31 21:20:03
'PreviewMouseDown','PreviewMouseUp' ...使用這些事件來啓動/停止進程。 – 2014-11-01 22:34:27