昨天我們想出瞭如何獲取列表框的內容,以便在不同的面板之間切換,而這些面板之間已經堆疊在一起。這次我試圖在WPF中做同樣的事情,顯然語法是不同的。該代碼在Windows窗體中正確工作了100%。我嘗試了幾種不同的方法來嘗試獲取現在的「網格」來展示,但無濟於事。
在此先感謝!將窗體的「開關」更改爲WPF
當前代碼'嘗試'。我只是展示了一些我試圖在第一個「案例」中更改代碼的方法。
private void listBox1_SelectedIndexChanged(object sender, SelectionChangedEventArgs e)
{
// set the listboxselected item to a string variable
string curItem = listBox1.SelectedItem.ToString();
curItem = listBox1.SelectedItem.ToString();
// variable changes depening on mouse click, sets to whichever string value is selected
switch (curItem)
{
case "General":
gridGeneral.Visibility == true;
gridRightClick.Visibility = Visibility.Visible;
gridSnaps.Visibility = Visibility.Hidden;
break;
case "E-Snaps":
gridGeneral.Visibility = Visibility.Hidden;
gridRightClick.Visibility = Visibility.Hidden;
gridSnaps.Visibility = Visibility.Visible;
break;
case "Mouse":
gridGeneral.Visibility = Visibility.Hidden;
gridRightClick.Visibility = Visibility.Visible;
gridSnaps.Visibility = Visibility.Hidden;
break;
}
下面是在視窗形式
私人無效listBox1_SelectedIndexChanged(對象發件人,發送System.EventArgs) {
// set the listboxselected item to a string variable
string curItem = listBox1.SelectedItem.ToString();
curItem = listBox1.SelectedItem.ToString();
// variable changes depening on mouse click, sets to whichever string value is selected
switch(curItem)
{
case "General" :
panel1.Visible = false;
panel2.Visible = true;
panel3.Visible = false;
panel4.Visible = false;
panel5.Visible = false;
break;
等等等等等等....
工作的代碼
您需要包含網格的XAML。 – EkoostikMartin
這是我嘗試創建的第一個WPF ...我不知道這意味着什麼。 – smakfactor1
http://msdn.microsoft.com/en-us/library/ms752059(v=vs.110).aspx – EkoostikMartin