在僅包含 RichTextBox (System.Windows.Controls.RichTextBox) 的自定義控制元件庫中創建了一個控制元件。它被添加到 WinForms 表單中。
問題是訪問它的方法和屬性。
使用var rich = elementHost1.Child as System.Windows.Controls.RichTextBox時,rich變數包含null.
uj5u.com熱心網友回復:
WpfControlLibrary1.UserControl1
如果我正確理解了您的解釋,請嘗試以下操作:
WpfControlLibrary1.UserControl1 control =
(WpfControlLibrary1.UserControl1) elementHost1.Child;
System.Windows.Controls.RichTextBox rich =
(System.Windows.Controls.RichTextBox) control.Content;
System.InvalidCastException:“無法將“System.Windows.Controls.Grid”型別的物件轉換為“System.Windows.Controls.RichTextBox”型別。”
然后您沒有正確解釋“僅包含 RichTextBox”。
需要更改代碼以考慮網格:
WpfControlLibrary1.UserControl1 control =
(WpfControlLibrary1.UserControl1) elementHost1.Child;
System.Windows.Controls.Grid grid =
(System.Windows.Controls.Grid) control.Content;
System.Windows.Controls.RichTextBox rich =
(System.Windows.Controls.RichTextBox) grid.Children[0];
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/509976.html
標籤:C#wpf表格
