Если вы пишете такой код с использованием синтаксиса элемента свойства, вы уже вызываете конструктор класса ToolTip
.
<ToggleButton.ToolTip>
<TextBlock></TextBlock>
</ToggleButton.ToolTip>
Нет необходимости создавать экземпляр другого ToolTip
внутри, как это ...
<ToggleButton.ToolTip>
<ToolTip Style="{StaticResource tooltipstyle}">
<TextBlock Background="Transparent"/>
</ToolTip>
</ToggleButton.ToolTip>
... потому что это эффективно создаст ToolTip
в ToolTip
и вызовет ошибку.
Кроме того, в моей системе (с использованием .NET 4.5) естьнет ошибкиПохоже, что WPF может обрабатывать обе версии, как задумано разработчиком.