InvalidCastException при приведении FrameworkElement.ToolTip к System.Windows.Controls.ToolTip - PullRequest
0 голосов
/ 27 сентября 2011

Мне нужно внести некоторые изменения в ToolTip программно.Это звучит достаточно просто.Ну, видимо, не совсем.: /

У меня есть ToolTip для объекта WindowsFormsHost, и я делаю следующее приведение к свойству IsOpen:

((System.Windows.Controls.ToolTip)host.ToolTip).IsOpen = true;

Эта строка не выполняется во время выполнения сInvalidCastException.

Невозможно привести объект типа 'System.String' к типу 'System.Windows.Controls.ToolTip'.

Я не понимаю, почему это не удается,Я, должно быть, упускаю что-то ужасно простое, поскольку этот код, по-видимому, прекрасно работает в этом примере.@ _ @

1 Ответ

3 голосов
/ 27 сентября 2011

ToolTip не случайно типа object и не ToolTip.Если вы установите ToolTip в XAML как этот ToolTip="Test", тогда ваша подсказка будет иметь тип String.Посмотрите на это .Чтобы изменить всплывающую подсказку, я бы предложил не использовать ее непосредственно в коде, а использовать мощь XAML и DataBinding.Если вы настаиваете на том, чтобы делать это в коде, создайте фактическую подсказку для свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...