【发布时间】:2020-09-01 17:36:21
【问题描述】:
我的用户控件如下所示:
<UserControl.Resources>
<Style TargetType="TextBox" x:Key="ExtendeTextBoxStyle">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Grid>
<TextBlock Grid.Row="3" Text="{Binding ErrorMessage, RelativeSource={RelativeSource TemplatedParent}}" x:Name="ErrorMessage" Foreground="Red" ></TextBlock>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
<Grid>
<TextBox x:Name="textbox" Style="{StaticResource ExtendeTextBoxStyle}" ></TextBox>
</Grid>
后面的代码
public string ErrorMessage
{
get { return (string)GetValue(ErrorMessageProperty); }
set { SetValue(ErrorMessageProperty, value); }
}
// Using a DependencyProperty as the backing store for ErrorMessage. This enables animation, styling, binding, etc...
public static readonly DependencyProperty ErrorMessageProperty =
DependencyProperty.Register("ErrorMessage", typeof(string), typeof(CustomControl), new PropertyMetadata("x"));
现在在我的主页中,我正在尝试像这样传递 ErrorMessage 的值
<local:CustomControl ErrorMessage="My Error message"></local:CustomControl>
对我来说一切都很好,但 ErrorMessage 值没有显示出来。我在这里错过了什么?
我的完整申请可以here查看。
【问题讨论】:
标签: c# xaml uwp dependency-properties