【发布时间】:2015-12-03 13:15:15
【问题描述】:
我是 xaml 的新手。我用相同的事件处理程序制作了 2 个按钮。所以当我点击一个按钮时,它会向它添加一个图像。问题是当我单击另一个按钮时,前一个按钮上的图像消失了。 单击另一个按钮时如何将图像保留在上一个按钮上?
<Window.Resources>
<Image x:Key="image1" Source="folder\image1.png" />
</Window.Resources>
<Grid>
<Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="185,73,0,0" VerticalAlignment="Top" Width="75" Click="Clickable"/>
<Button x:Name="button_Copy" Content="Button" HorizontalAlignment="Left" Margin="315,73,0,0" VerticalAlignment="Top" Width="75" Click="Clickable"/>
</Grid>
//事件处理程序
private void Clickable(object sender, RoutedEventArgs e)
{
Button a = (Button)sender;
a.Content = FindResource("image1");
}
【问题讨论】:
-
是否有必要在相同的事件中这样做?
-
是的,因为我会有 20-30 个按钮。
-
也许如果你尝试任何其他方法而不是你实现的 FindResource()。
-
其他方法是什么?