मेरे पास एक कस्टम टूलटिप शैली है जो मूल रूप से आपके द्वारा रखे गए आइटम के स्थान पर इंगित करने वाले तीर के साथ एक अच्छा काला टूलटिप बनाता है।डब्ल्यूपीएफ: कस्टम टूलटिप तीर प्लेसमेंट
समस्या यह है कि कभी-कभी टूलटिप हमेशा सही स्थान (यानी खिड़की किनारों के नजदीक) में नहीं रखा जाएगा जिसका अर्थ है कि टूलटिप तीर अब सही जगह पर इंगित नहीं करता है ... क्या इस समस्या के आसपास वैसे भी है? या क्या मैं प्रत्येक स्थान नियुक्ति के लिए विशिष्ट शैलियों का निर्माण कर सकता हूं?
<Style x:Key="{x:Type ToolTip}" TargetType="ToolTip">
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="HasDropShadow" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToolTip">
<StackPanel>
<Border CornerRadius="3" HorizontalAlignment="Center" VerticalAlignment="Top" Padding="10,7" BorderThickness="0" Background="#e5323232">
<StackPanel>
<TextBlock FontFamily="Arial" FontSize="12" Text="{TemplateBinding Content}" Foreground="#f0f0f0" />
</StackPanel>
</Border>
<Path Margin="10,0,0,0" Fill="#e5323232" Data="M 0 0 L 6 6 L 12 0 Z"/>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
माउस कर्सर या नियंत्रण के केंद्र पर आपको टूलटिप कहां रखा जाना चाहिए? –
मैं आदर्श रूप से तीर को क्षैतिज रूप से एक अलग स्थिति में रखा जाना पसंद करता हूं जैसे कि यह हमेशा टूलटिप वाले नियंत्रण/पाठ के केंद्र की ओर इशारा करता है। – Chris
@Chris यह दिखाया गया उपयोग केस के समान कुछ था http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/4c6d216a-0011-4202-aa7e-2fccef3cc355 उस थ्रेड में समस्या हो सकती है वर्कअराउंड के साथ संबोधित http://stackoverflow.com/questions/15110410/determining-which-custompopupplacement-was-used-for-wpf-popup – Viv