У меня есть изображение, которое я хочу увеличить с помощью всплывающей подсказки.
<Image MaxWidth = "585" Margin = "2" Source = "{Binding Preview, IsAsync=true}">
<Image.ToolTip MaxWidth = "800"> <!-- Error: Attribute "MaxWidth" is not allowed in property element -->
<Image Source = "{Binding Preview, IsAsync=true}" />
</Image.ToolTip>
</Image>
Как изменить свойство MaxWidth
у ToolTip
? Второй вопрос: как я могу использовать родительское значение Source
в дочерней привязке?
Проблема в том, что Свойство всплывающей подсказки имеет тип object
, поэтому у него нет свойства MaxWidth
. Поскольку ToolTip
может принимать произвольное object
, чтобы установить MaxWidth
, вы должны поместить Подсказка (или другой элемент WPF) внутрь свойства ToolTip
и установить MaxWidth
на нем.
Что-то типа:
<Image MaxWidth = "585" Margin = "2" Source = "{Binding Preview, IsAsync=true}">
<Image.ToolTip>
<ToolTip MaxWidth = "1000" MaxHeight = "600">
<Image Source = "{Binding Preview, IsAsync=true}" />
</ToolTip>
</Image.ToolTip>
</Image>