大家好恳求帮助我,我很困惑,为什么我的代码铸造 后有一个空,这是XAML代码我有C#为什么空铸造后
<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")
这种情况发生,请帮我为什么给空?以及如何修复我的程序,因此可以运行。
将一个断点放在行'Border b = e.Source as Border'并查看哪个对象是事件的来源 – ChrisWue 2011-06-14 07:10:01