Привет всем, пожалуйста, помогите мне, я так запутался, почему мой код имеет нулевое значение после приведения, это код xaml, который у меня есть
<Window.Resources>
<Style x:Key="Menu" TargetType="{x:Type Border}">
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Background" Value="Transparent" />
<Setter Property="Width" Value="25" />
<EventSetter Event="MouseLeftButtonUp" Handler="Menu_MouseLeftButtonUp" />
</Style>
</Window.Resources>
<Grid>
<Border Name="BorderCloseWindow" CornerRadius="0,8,0,0"
Style="{StaticResource Menu}">
<Image Source="pack://application:,,,/images/icons/CloseSTD.png" />
</Border>
</Grid>
, и это C #, который обрабатывает границу
private void Menu_MouseLeftButtonUp(object sender, RoutedEventArgs e)
{
Border b = e.Source as Border;
if (b.Name == "BorderCloseWindow")
{
this.Close();
}
}
и если я нажму кнопку мыши на границе, которая выдаст ошибку, как эта ссылка на объект не установлена на экземпляр объекта.что происходит в
if(b.Name == "BorderCloseWindow")
, пожалуйста, помогите мне, почему это дает ноль?и как восстановить мою программу, чтобы можно было запустить.