建立2個不同的頁面會更好嗎?這樣,當一個按鈕被點擊時,它會導致另一個頁面的表?或者我們可以隱藏表格,直到點擊「展開」按鈕?將列表作爲列表框呈現會更好嗎?謝謝。如何實現在「展開」按鈕被點擊時出現/展開的表格?
0
A
回答
1
我不會用兩個單獨的頁面來做到這一點。 您可以使用簡單的擴展器並將其設計爲您的用途。這裏有一個視頻如何使用擴展器:http://silverlight.net/learn/videos/all/silverlight-toolkit-creating-a-toolkit-expander/,這裏有一個簡單的教程http://www.c-sharpcorner.com/Resources/768/。
您也可以使用一個簡單的切換按鈕,並將轉換器的表格(DataGrid或ListBox,無論您想要的)的可見性綁定到切換按鈕的選中狀態。以某種方式是這樣的:
<ToggleButton x:Name="myToggleButton" />
<DataGrid Visibility="{Binding ElementName, Path=IsChecked, Converter={StaticResource BoolToVisibleConverter}}"/>
的BoolToVisibleConverter是實現的IValueConverter一個類(http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx)。
我不知道你確切的目標,但我想膨脹機的方法對你有好處。
希望這會有所幫助。
BR,
TJ
2
我覺得一個轉換器是要走的路,就像TerrenceJackson說!
在DataGrid的綁定應該是這樣的:
<CheckBox Content="Expand" Height="72" Name=MyExpandCheckbox IsChecked="False" />
<DataGrid Visibility="{Binding ElementName=MyExpandCheckbox, Path=IsChecked, Converter={StaticResource BoolToVisibleConverter}}"/>
你必須設置你的按鈕/複選框的名稱/ ...爲的ElementName中的可視性屬性的綁定。
這裏是一個BoolToVisibilityConverter的示例:
public class BoolToVisibilityConverter : IValueConverter
{
#region IValueConverter member
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return (Boolean)value ? Visibility.Visible : Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
#endregion
}
相關問題
- 1. 當點擊按鈕時展開Radtextbox
- 2. 在按鈕上展開cftextarea點擊
- 3. 展開的單元格不被點擊
- 4. 如何在展開按鈕中啓用展開按鈕
- 5. 展開和收縮按鈕點擊
- 6. 單擊按鈕時展開EpandableListView
- 7. 如何爲展開式列表的子項實現不同的點擊事件?
- 8. 展開/打開微調,當點擊android中的按鈕
- 9. 點擊按鈕打開模態對話框時出現問題?
- 10. 點擊展開div
- 11. 點擊展開html
- 12. c#WPF,如何在按鈕單擊時展開窗體?
- 13. Asp.net展開按鈕
- 14. CardView動畫:在點擊時展開並展開?
- 15. 實現Chrome擴展開/關切換按鈕
- 16. 如何通過點擊按鈕展開和摺疊listview?
- 17. 如何從點擊按鈕展開Datagrid細節部分?
- 18. 在鉻擴展中實現按鈕
- 19. 打開按鈕單擊新表格,關閉現有表格,VS2010
- 20. 展開父div沒有滾動時,子div按鈕點擊
- 21. 如何讓圖像按鈕僅在列表視圖項被點擊時出現?
- 22. HTML + jquery在點擊和懸停操作時展開表格
- 23. Like按鈕的iframe在Ajax請求後未點擊展開
- 24. 按鈕在點擊時擴展大小
- 25. 如何展開/摺疊並在點擊按鈕時將新行添加到div
- 26. 如何在按鈕點擊展開樹視圖的所有節點?
- 27. ExpandableListView在點擊時不會展開
- 28. 如何展開按鈕內的孩子?
- 29. Autolayout按下按鈕時展開標籤
- 30. 實施「點擊這裏展開」容器
謝謝,特倫斯。視頻很棒,正是我需要的。似乎我需要添加System.Windows.Controls.Toolkit作爲參考,但我無法找到SDK文件夾中的任何位置,您是否有任何想法可以找到它的位置?謝謝。我已經安裝了Visual Studio 2010和Silverlight 4.0 SDK :) – RKM 2011-03-23 14:08:50
謝謝,好像我沒有安裝工具包,一旦安裝它就應該解決問題:) – RKM 2011-03-23 14:18:00
您可以在這裏下載silverlight工具包:http://silverlight.codeplex。 COM /。然後它應該出現在vs2010作爲參考。如果沒有,您可以在這裏正常找到它:C:\ Microsoft SDKs \ Silverlight \ v4.0 \ Toolkit \ Apr10 \ Bin。 P.S.標記爲答案,如果這是解決您的問題;) – TerenceJackson 2011-03-23 14:18:55