2009-10-01 14 views

cevap

0

ToolTipService sınıfında IsOpen özelliğine bakın.

+3

ToolTipService IsOpen salt okunur bir özelliktir. – Ray

2

Gerçekten yapmak istediğiniz bir araç ipucu gösteriliyor. Bir araç ipucunun çoğu kullanıcı için net bir anlamı vardır ve fareyi hareket ettirirken gider (ve söz konusu öğenin üzerine geldiğinizde geri dönebilir) beklentisi vardır. Amacınız bir şeye dikkat çekmekse, tamamen kontrolünüz altında olan bir çeşit yüzen kutuyu düşündüğünüzde, WPF bunu kolaylaştıracaktır!

+0

Bu konuyla ilgili ek düşünceleriniz için teşekkür ederiz. Evet, kullanıcı girişi doğrulaması içindir. 'Kayan kutu' konseptini biraz detaylandırır mısınız? – MrGreggles

+0

http://www.codeproject.com/KB/WPF/WPFBusinessAppsPartTwo.aspx –

38

Yapmanız gereken şey, denetimdeki Araç İpucu'nun ToolTip türünde olduğundan emin olmaktır. Sonra şöyle true IsOpen özelliğini ayarlayabilirsiniz:

((ToolTip)Calendar01.ToolTip).IsOpen = true; 
+0

Merhaba Ray'a bakın, bu yanıt gerçekten yardımcı oldu. Teşekkürler :) –

+10

Ben 'tooltip.StaysOpen = false' :-) eklemek için tavsiye ederim – itsho

0

, bu şekilde deneyebilirsiniz kontrolleri. WPF için, sadece fare kontrol alanının içine girdiğinde ToolTip'i görüntülemek istiyorsanız, 'dan önce XAML kodunuzda (ToolTip'in olmasını istediğiniz denetimin) ToolTip="" yazmanız gerekiyorsa ToolTip.Show()'a ihtiyacınız olmamalıdır. Bu kontrolün XAML'deki olay. Bir Düğme denetimi için Örneğin : Araç ipucu daha sonra otomatik olarak her zaman gösterilmesi gereken

<Button Name="exampleButton" Content="example" ToolTip="" ToolTipOpening="example_ToolTipOpening"/> 

fare o kontrolün alanına girer. (ToolTipOpening olay fonksiyonunda görüntülenecek metni ayarlayabilirsiniz. Veya ToolTipOpening'u atlayabilir ve metni ToolTip="" tırnak işareti içinde belirtebilirsiniz)

Bunun yardımcı olacağını umarız.

1

ToolTip.Show() WPF, Windows Forms için kullanılamaz: Zaten XAML ipucunu tasarlarsanız

ToolTip tooltip = new ToolTip{ Content = "My Tooltip" }; 
NameTextBox.ToolTip = tooltip; 
tooltip.IsOpen = true;  
İlgili konular