私は変更したボタン付きの簡単なユーザーコントロールを持っています。ボタンを埋め込んだWpfユーザーコントロール:ボタンの内容を変更する
メインコントロールにこのユーザーコントロールを追加すると、usercontrolのプロパティにのみアクセスできます。ボタンのコンテンツにはどのようにアクセスできますか?理想的には私は、カスタムプロパティはのは「TheText」を言わせて、私はこれは私がユーザーコントロール「MyButtonControl」
public object TheText
{
get => (object)GetValue(_text);
set => SetValue(_text, value);
}
public static readonly DependencyProperty _text =
DependencyProperty.Register("Text", typeof(object), typeof(MyButton), new UIPropertyMetadata(null));
しかし、私はアムに持っているものであること
<local:MyButtonControl TheText="My text here will be the button content">
ようにそれを変更したいのですが拘束力があると思われる?それを理解できません。ここに関連するボタンがあります。
<Button x:Name="button" Content="{Binding ??? }" Style="{StaticResource RoundedButton}"/>
"理想的には、カスタムプロパティが必要です。"正確にそれをしてください。 TheTextという名前の依存プロパティをUserControlに宣言し、Buttonのコンテンツをそのプロパティにバインドします。例については、[here](https://stackoverflow.com/a/44649504/1136211)を参照してください。 – Clemens
新しい依存関係プロパティは必要ありません.USERControlの既存の 'Content'プロパティを使用して、UserControl XAMLのそれにバインドするだけです。 ' ' –
@Edと言ってください。 – Clemens