Как добавить событие в стиль(ресурс)?
Я использую это пример чтобы выполнить проверку текстового поля. Вот этот код.
<Style TargetType="{x:Type TextBox}"> <Setter Property="Validation.ErrorTemplate"> <Setter.Value> <ControlTemplate> <DockPanel LastChildFill="True"> <TextBlock DockPanel.Dock="Right" Foreground="Orange" Margin="5" FontSize="12pt" Text="{Binding ElementName=MyAdorner, Path=AdornedElement.(Validation.Errors)[0].ErrorContent}" > </TextBlock> <Border BorderBrush="Green" BorderThickness="3"> <AdornedElementPlaceholder Name="MyAdorner" /> </Border> </DockPanel> </ControlTemplate> </Setter.Value> </Setter> <Style.Triggers> <Trigger Property="Validation.HasError" Value="true"> <Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}"/> </Trigger> </Style.Triggers> </Style> </Application.Resources>
Теперь я собираюсь добавить щелчок мыши даже к нему. Кроме того, я хочу переместить этот стиль в отдельный файл стиля.
Вопрос в том, что в файле ресурсов не может быть события. Как же так?
Что я уже пробовал:
Найти это один.
Но, похоже, он использует код за чем-то вроде этого. Все может быть в порядке. Однако я хочу, чтобы шаблон мог быть повторно полезен.