簡體   English   中英

Silverlight:如何使我的自定義控件像按鈕一樣

[英]Silverlight: How to make my custom control act like a button

我有一個自定義控件,我希望它像按鈕一樣起作用,即,當您將鼠標懸停在它上面時,它會有所變化,因此對用戶來說似乎是“可點擊的”

我實際上使用MouseEnter和MouseLeave事件並更改漸變來實現這一點,但是...

有沒有一種方法可以將樣式應用於用戶控件並說出類似TargetType =“ button”之類的內容,以使其自動像按鈕一樣“起作用”?

我覺得我做事的方式不是最好的方法

正如狙擊手所說,您可以為每個狀態設置一個Controltemplate。

或者, you can completely replace a control's visual tree with anything you want - while still keeping the control behavior intact. 查看ScottGu的有關主題的帖子

在Expression Blend 3中,您可以根據需要編輯任何控件的不同狀態(“正常”,“懸停”,“按下”,“選定”等)。 只需選擇您的控件,然后單擊“ Edit copy template

添加邊框對象,並在鼠標懸停時設置其可見性,並在控件上留下事件(這看起來像一個flat \\ popup按鈕)。 另外,將控件的光標設置為hand。

您可以從ButtonBase派生控件,就像Button,HyperlinkBut​​ton,Checkbox等一樣。

暫無
暫無

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

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