我正在使用ListView
和GridView
。是否有GridViewColumn
調整大小事件?WPF:GridViewColumn調整事件
9
A
回答
2
看一看MSDN DridViewColumn details。它並沒有表現出這樣的事件,可能需要一些解決方法,但我不確定。有look here
希望它有幫助。
4
儘管GridViewColumn
似乎沒有Resize
事件,但您可以綁定到ColumnWidth
屬性。
您可以使用下面的示例XAML驗證此情況 - 本示例不需要任何代碼。它只在一個方向上綁定,從列寬到文本框,當你調整大小時,你會看到立即用列寬更新文本框。 (這只是一個簡單的例子;如果你想在代碼中選擇調整大小,我會創建一個帶有Width
屬性的類,以便綁定可以在兩個方向上工作)。
<StackPanel>
<ListView>
<ListView.View>
<GridView>
<GridViewColumn Width="{Binding ElementName=tbWidth1, Path=Text, Mode=OneWayToSource}" />
<GridViewColumn Width="{Binding ElementName=tbWidth2, Path=Text, Mode=OneWayToSource}" />
</GridView>
</ListView.View>
<ListViewItem>Item 1</ListViewItem>
<ListViewItem>Item 2</ListViewItem>
</ListView>
<TextBox Name="tbWidth1" />
<TextBox Name="tbWidth2" />
</StackPanel>
25
我會處理PropertyChanged
事件。該PropertyChanged
事件不會出現在Visual Studio的智能感知,但你可以欺騙它:)
GridViewColumn column = ...
((System.ComponentModel.INotifyPropertyChanged)column).PropertyChanged += (sender, e) =>
{
if (e.PropertyName == "ActualWidth")
{
//do something here...
}
};
+0
很不錯的(+1)。有關此技術在附加屬性中的實現,請參閱:http://wpftoolbelt.codeplex.com/SourceControl/changeset/view/33225#457436。 – 2011-01-04 20:41:45
相關問題
- 1. Flexbox調整大小事件(?)
- 2. FullCalendar事件調整大小
- 3. 調整完成的事件?
- 4. 前調整後事件
- 5. Paperjs點火調整事件
- 6. 調整事件未觸發
- 7. JQuery UI可調整大小調整事件綁定/調整大小事件到主幹視圖
- 8. 從孩子的調整大小事件調整父級控制
- 9. Opal-jQuery事件完整回調
- 10. PowerShell窗體調整大小事件
- 11. 在flex中調整大小事件
- 12. 調整窗口大小事件
- 13. Flash未收到調整大小事件
- 14. ZK框架:調整事件和jQuery
- 15. lwjgl3窗口調整最終事件?
- 16. QTableWidget列調整大小事件
- 17. VB表單調整事件問題?
- 18. jqGrid - 列調整大小事件
- 19. WPF ContextMenu放置調整事件
- 20. 用於調整的重播事件
- 21. jQuery:Chrome textareas和調整大小事件
- 22. 如何觸發調整大小事件?
- 23. 引導行調整大小事件
- 24. 調整大小的特定事件()
- 25. 檢測UIPopover調整大小事件
- 26. 響應調整事件的jQuery
- 27. PySide QTabWidget調整大小事件
- 28. jQuery對話框調整大小事件
- 29. 調整ShieldUi JavaScript圖表鼠標事件
- 30. Knockout kendo窗口調整大小事件
______Thanks :) – 2010-02-05 05:24:36