0

プロジェクト(c#、wpf)があり、別のxamlファイル(もちろん他の名前空間)を含むLibを参照しています。次に、Libで定義されたクラスのオブジェクトを作成しています。

DialogStandard newWindow = new DialogStandard();
newWindow.Title = "my title";
newWindow.mainLabel.Content = "my label";

DialogStandardはwindow型です(もちろん、xamlで定義されたオブジェクトを使用します)

public partial class DialogStandard : Window

TitleはWindowクラスの属性であるため、Title(newWindow.Title = "my title")にアクセスできます。しかし、dialogStandardのxamlファイルで定義されているため、mainLabelにアクセスできません。

<Label Margin="5,5,0,10" Name="mainLabel" VerticalAlignment="Center"/>

DialogStandardのxamlファイルで定義されたオブジェクトを、DialogStandardが定義されているLibを参照しているプロジェクトからアクセスできるようにするにはどうすればよいですか?

4

1 に答える 1

0

FrameworkElement.FindNameメソッドを使用して取得する最も簡単な方法は次のLabelとおりです。Name

DialogStandard newWindow = new DialogStandard();
newWindow.Title = "my title";
Label mainLabel = (Label)newWindow.FindName("mainLabel");
mainLabel.Content = "my label";
于 2012-09-21T12:13:40.667 に答える