Я добавляю элемент кнопки и изображения с помощью кода. Мое приложение wpf может отображать изображение, сохраненное в моем проекте, когда я нажимаю кнопку. Я хочу скрыть отображаемое изображение, если я снова нажал кнопку. Как я смогу достичь этого, если у меня есть только один обработчик событий для моей кнопки?Как скрыть или показать изображение одним щелчком мыши событие
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
grid_parent.RowDefinitions.Add(new RowDefinition { Height = new GridLength(150, GridUnitType.Pixel) });
grid_parent.RowDefinitions.Add(new RowDefinition { Height = new GridLength(150, GridUnitType.Auto)});
Button btn_submit = new Button { Content = "Submit" };
btn_submit.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
Grid.SetRow(btn_submit, 1);
btn_submit.Click += btn_submit_Click;
grid_parent.Children.Add(btn_submit);
}
void btn_submit_Click(object sender, RoutedEventArgs e)
{
image = new Image { Source = new BitmapImage(new Uri(@"/AddControlsThroughClass;component/images/julie.jpg", UriKind.Relative)) };
image.Stretch = Stretch.Uniform;
Grid.SetRow(image, 0);
grid_parent.Children.Add(image);
}
}
Используйте кнопку Toggle. –
http://stackoverflow.com/questions/7677906/wpf-toggle-button-checked-uchecked-event-with-one-handler –
Или вы можете проверить свойство изображения. если видимый, то он исчезнет и наоборот –