0

作業中の xaml を「含む」グリッドの ActualHeight に応じて、動的なデータページャー PageSize を設定する必要があります。含まれている XAML のコード ビハインドからこのグリッドにアクセスする必要があり、「オブジェクト参照が必要です」というエラーが発生し続けます。

「親」の Main.xaml ファイルでグリッドを定義する方法を次に示します。

<Grid x:Name="GridContent" MaxHeight="500" MinHeight="400" Grid.ColumnSpan="1" ScrollViewer.VerticalScrollBarVisibility="Auto" />

そして、これが私の Page.xaml.cs でアクセスしようとしている方法です:

Grid gridContent = baseProject.Main.GridContent;

これにより、GridContent に関する「オブジェクト参照が必要です」というエラーが返されます。

また、Main.xaml.cs で GridContent へのパブリック アクセサーを作成しようとしましたが、Page.xaml.cs から呼び出すと、「オブジェクト参照が必要です」というエラーが引き続き表示されます。今回は「baseProject.Main.gridContentAccessor.get」についてです。 "。

私は何が欠けていますか?このグリッドのインスタンスを取得するにはどうすればよいですか?

4

1 に答える 1

0

VisualTreeHelper 関数を見てください。必要なオブジェクトが見つかるまで VisualTreeHelper.GetParent(this) を呼び出す再帰関数の行に沿って何かを試してください。

于 2012-11-06T13:44:30.120 に答える