У меня есть пользовательский элемент управления, унаследованный от UserControl
, который я включаю / отключаю с помощью привязки и пытаюсь использовать EventTrigger
для IsEnabledChanged
, чтобы вызвать выполнение ChangePropertyAction
.
<local:StockmarketFilecard x:Name="StockmarketReport2" VerticalAlignment="Bottom" Panel.ZIndex="0" IsEnabled="{Binding DataContext.BankReportEnabled, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window}}">
<Interactions:Interaction.Triggers>
<Interactions:EventTrigger EventName="IsEnabledChanged">
<Interactions:ChangePropertyAction PropertyName="MaxHeight" Value="100"/>
</Interactions:EventTrigger>
</Interactions:Interaction.Triggers>
</local:StockmarketFilecard>
Interactions
использует пространство имен http://schemas.microsoft.com/xaml/behaviors.
Проблема в том, что ChangePropertyAction
не выполняется, несмотря на то, что элемент управления становится видимым для включения / выключения.Я протестировал добавление обработчика событий с выделенным кодом для IsEnabledChanged
в элементе управления, и он вызывается, как и ожидалось.Я также проверил запуск по событию Loaded
, чтобы убедиться, что действие правильное и элемент управления изменяется, как и ожидалось.
Чего не хватает, чтобы заставить EventTrigger
активировать IsEnabledChanged
?