0
我是WPF的新手,我想创建一个带5个按钮的WPF应用程序。点击每个按钮后,我想要在另一个面板上显示内容。现在我只想让不同的图像显示在右侧面板上的按钮点击。创建多个面板并在按钮上单击显示一个面板wpf
这里是我的XAML代码:
<Window x:Class="GridButton.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MyFirstApp" Height="350" Width="525" Loaded="Window_Loaded">
<Viewbox Stretch="Fill" StretchDirection="Both">
<DockPanel>
<StackPanel DockPanel.Dock="left" Margin="5" Width="Auto" VerticalAlignment="Center" Height="Auto">
<Button Content="1" Name="button2" Click="button2_Click">
</Button>
<Button Content="2" Name="button1" Click="button1_Click_1">
</Button>
<Button Content="3" Name="button3" Click="button3_Click">
</Button>
<Button Content="4" Name="button4" Margin="5">
</Button>
<Button Content="5" Name="button5" Margin="5" Click="button5_Click_1">
</Button>
</StackPanel>
<StackPanel DockPanel.Dock="Right">
<Image Name="img1" Source="Blue Hills.jpg" Stretch="Uniform" Visibility="Hidden" ImageFailed="Image_ImageFailed" Height="257" />
</StackPanel>
</DockPanel>
而且我xaml.cs文件中包含的代码来显示图像:
private void button2_Click(object sender, RoutedEventArgs e)
{
img1.Visibility = Visibility.Visible;
}
我能得到的只有这么远。
在每个按钮的点击上,我想要在面板上显示不同的图像。我该如何设置图像出现在StackPanel中,以及将来我会在StackPanel的Button按钮上显示不同的面板。请给出一些建议 – Shee 2012-08-06 12:03:17
您的XAML显示您有5个不同的Click处理程序,因此您可以设置5个不同的图像。不是最有效的方法。我会编辑我的答案,给你一个提示如何继续。 – Clemens 2012-08-06 12:06:15
我明白了,谢谢。还可以给我一个关于如何覆盖面板并只显示一个并隐藏其余按钮的提示。假设我想要显示一个包含很多内容的面板,而不是一个图像,那我该怎么做? – Shee 2012-08-06 12:14:09