Archives
-
ToolTip ToolTip toolTip
While working on a WPF control that handles some aspects of its (optional) tooltip programmatically, I wrote the following lines:
if (ToolTip is ToolTip toolTip) { // … do something with toolTip … }
This makes perfect sense and isn’t confusing inside Visual Studio (because of syntax highlighting), but made me smile nevertheless.
Explanation:
- The code uses the “is” shorthand introduced in C# 7 that combines testing for “not null” and the desired type with declaring a corresponding variable (I love it!).
- The first “ToolTip” is the control’s ToolTip property (FrameworkElement.ToolTip), which is of type “object”.
- The second “ToolTip” is the class “System.Windows.Control.ToolTip”.