बस सोच रहा है कि एक अक्षम आइटम पर केवल WP12 दिखाने के लिए संभव है या नहीं (और आइटम सक्षम होने पर नहीं)।अक्षम आइटम पर केवल WP12 टूलटिप दिखाएं
मैं उपयोगकर्ता को एक टूलटिप देना चाहता हूं कि एक आइटम वर्तमान में अक्षम क्यों है।
मेरे पास बूलियन IsEnabled
संपत्ति बाध्यकारी उलटा करने के लिए IValueConverter
है। लेकिन यह इस स्थिति में काम नहीं कर रहा है। ToolTip
आइटम सक्षम और अक्षम होने पर दोनों दिखाया गया है।
तो ToolTip.IsEnabled
संपत्ति को विशेष रूप से किसी आइटम के लिए बाध्य करना संभव है! IsEnabled
?
सुंदर सीधा सवाल मुझे लगता है, लेकिन कोड उदाहरण यहाँ वैसे भी:
public class BoolToOppositeBoolConverter : IValueConverter
{
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
if (targetType != typeof(bool))
throw new InvalidOperationException("The target must be a boolean");
return !(bool)value;
}
public object ConvertBack(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
if (targetType != typeof(bool))
throw new InvalidOperationException("The target must be a boolean");
return !(bool)value;
}
#endregion
}
और बाध्यकारी:
<TabItem Header="Tab 2" Name="tabItem2" ToolTip="Not enabled in this situation." ToolTipService.ShowOnDisabled="True" ToolTipService.IsEnabled="{Binding Path=IsEnabled, ElementName=tabItem2, Converter={StaticResource oppositeConverter}}">
<Label Content="Item content goes here" />
</TabItem>
धन्यवाद लोग।
क्या आप सुनिश्चित हैं कि ToolTipService.ShowOnDisabled = "True" आपके उलटा "बाद में" निष्पादित नहीं कर रहा है? ऐसा लगता है कि केवल सक्षम बाध्यकारी आवश्यक होना चाहिए। – JustABill
@ जस्टबिल: यह मामला हो सकता है लेकिन यह ToolTipService.ShowOnDisabled = "True" के बिना काम नहीं करता है। शायद मुझे कोड-पीछे में इसे संभालने की आवश्यकता है। यदि संभव हो तो मैं XAML में जीयूआई सामान रखना पसंद करूंगा। – dant
उस मामले में, मेरा सुझाव है कि आप टूलटिप जैसे टूलटिप = "{बाइंडिंग एलिमेंटनाम = टैबइटम 2, पथ = IsEnabled, कनवर्टर = {स्टेटिक रिसोर्स न्यूकॉनवर्टर}, कनवर्टर पैरामीटर = वास्तविक टूलटिप टेक्स्ट यहां जाता है}", जहां नया कनवर्टर एक नया प्रकार है जो रिटर्न देता है मान सही होने पर पैरामीटर में मान। या आपके मामले में झूठ मुझे लगता है। (इसके अलावा मैंने टाइप किया है कि मेमोरी से तो मुझे सिखाएं अगर सिंटैक्स बंद है) – JustABill