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