簡體   English   中英

WPF按鈕對我來說正確的觸發器是什么?

[英]WPF Button what is the right Trigger for me?

我一直在嘗試幾個屬性,但似乎無法獲得想要的結果。 當前,這是我的資源字典中的內容:

<Trigger Property="IsMouseOver" Value="True">
    <Setter TargetName="marker" Property="Fill" Value="Black" />
</Trigger>
<Trigger Property="IsFocused" Value="True">
    <Setter TargetName="marker" Property="Fill" Value="Black" />
</Trigger>

現在,每當我單擊一個按鈕(有4個)時,標記對象都會變為黑色。 我將鼠標移到其他地方,它仍然是黑色的-到目前為止,一切都很好。 但是,現在,如果我單擊應用程序上的另一個控件,該按鈕將自然失去焦點,因此標記不再是黑色!

如何預防? 單擊按鈕時,我希望標記保持黑色,一旦按鈕失去焦點,標記應仍保持黑色,直到單擊下一個按鈕。

聽起來更像是您在尋找從ToggleButton中獲得的行為,在該行為中,通過連續單擊可以將按鈕“選中”和“取消選中”。

嘗試將Button換成ToggleButton,並為IsChecked屬性而不是現在的屬性添加觸發器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM