WPF ToolTip Kullanımı
26-12-2014
WPF'te tooltip content control olduğu için, dilediğimiz şekilde tooltip'i düzenleyebiliriz. Tooltip kullanmak için ToolTip sınıfını direkt kullanmak yerine, property olarak aşağıdaki gibi kullanabiliriz:
Button elementinin üzerine mouse ile geldiğimiz zaman, "I have a tooltip" şeklinde bir yazı çıkacaktır.
Bir başka örnek:
Ekran çıktısı şu şekilde olur:
ToolTip sınıfının bazı önemli özellikleri vardır. Bu özellikler şunlardır:
<Button ToolTip="This is my tooltip">I have a tooltip</Button>
Button elementinin üzerine mouse ile geldiğimiz zaman, "I have a tooltip" şeklinde bir yazı çıkacaktır.
Bir başka örnek:
<Button> <Button.ToolTip> <StackPanel> <TextBlock Margin="3">Image and text</TextBlock> <Image Source="happyface.jpg" Stretch="None" /> <TextBlock Margin="3" >Image and text</TextBlock> </StackPanel> </Button.ToolTip> <Button.Content>I have a fancy tooltip</Button.Content> </Button>
Ekran çıktısı şu şekilde olur:
ToolTip sınıfının bazı önemli özellikleri vardır. Bu özellikler şunlardır:
HasDropShadow | Gölge özelliğine sahip olup olmayacağını belirtiriz. True değerini alırsa, gölge özelliği aktif edilmiş olur |
Placement | PlacementMode enum değerlerinden birini alır. Bu özellik ile tooltip'in pozisyonu belirlenir. Default değeri Mouse enum değeridir. |
StaysOpen | Pratikte bir etkisi yoktur. Kullanım amacı kullanıcının boşluğa tıklayana kadar tooltip'i aktif yapmasıdır. Ancak ToolTipService.ShowDuration değeri bu değeri override eder. |
IsEnabled ve IsOpen | Kod kısmında bir tooltipi aktif yapmak veya disable etmek için kullanılır. IsEnabled false değerini aldığı zaman ilgili ToolTip disable olur. IsOpen ise programsal olarak bir tooltip'i gizler veya gösterir |