, поэтому вам нужно переместить обработчик событий в app.xaml.cs
аюсь создать элемент с помощью своего кода и связать для него стиль, также связывая его EventSetter, стиль работает отлично, но когда я пытаюсь запустить функцию, он не работает.
App.xaml
<Application x:Class="Learning.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Learning">
<Application.Resources>
<Style TargetType="Label" x:Key="LabelTituloEstiloPadrao">
<Setter Property="Background" Value="White" />
<Setter Property="HorizontalAlignment" Value="Left" />
<Setter Property="Margin" Value="40,20,0,0" />
<EventSetter Event="MouseLeftButtonUp" Handler="lbl_MouseLeftButtonUp"/>
<EventSetter Event="MouseRightButtonUp" Handler="lbl_MouseRightButtonUp"/>
</Style>
</ResourceDictionary>
</Application.Resources>
</Application>
MainWindow.xaml.cs
public ViewConfigAgendaDin()
{
InitializeComponent();
ConfigInicial();
Label l = new Label();
lblTeste.Style = (Style)App.Current.Resources["LabelTituloEstiloPadrao"];
StackHorarios.Children.Add(l);
}
private void lbl_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("Right");
}
public void lbl_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("Left");
}
при создании приложения в EventSetter запускаются две ошибки
Ошибка CS1061 «Приложение» не содержит параметр «lbl_MouseLeftButtonUp» и не может найти какой-либо метод расширения «lbl_MouseLeftButtonUp», который принимает первый аргумент типа «App» (отсутствует директива об использовании или ссылка на сборку?)
Та же самая ошибка также происходит для правильного события, как я могу сделать, чтобы реализовать эти два метода в моем классе, где я использую это без проблем?