我有一個簡單的用戶控件,它包含一個我修改過的按鈕。帶有嵌入式按鈕的Wpf用戶控件:更改按鈕的內容
當我將此用戶控件添加到我的主窗口時,我只能訪問usercontrol的屬性。我如何訪問按鈕內容?理想情況下,我想有一個自定義屬性讓我們說「TheText」,我改成了這樣
<local:MyButtonControl TheText="My text here will be the button content">
這是我在用戶控件「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));
但我是什麼應該把綁定?無法弄清楚。這是關注的按鈕。
<Button x:Name="button" Content="{Binding ??? }" Style="{StaticResource RoundedButton}"/>
「理想情況下,我想擁有一個自定義屬性」。做到這一點。在UserControl中聲明一個名爲TheText的依賴屬性,並將Button的內容綁定到該屬性。有關示例,請參見[這裏](https://stackoverflow.com/a/44649504/1136211)。 – Clemens
您不需要新的依賴屬性,只需使用USerControl的現有'Content'屬性並將其綁定到UserControl XAML中的屬性即可。 '
@Ed直到有另一個Button ... – Clemens