从使用自定义控件的用户控件发送参数

本文关键字:控件 参数 用户 自定义控件 | 更新日期: 2023-09-27 18:12:10

我想从使用自定义控件的用户控件传递一个参数,并在我的自定义控件的cs上使用它。例如,如果我在UserControl

上有一个自定义控件

在UserControl中(例如ThisViewName.XAML):

<ctrl:PinWindowControl Tag="ThisViewName" Grid.Row="0"/>

基本上只包含一个按钮

Generic.xaml:

<Style TargetType="{x:Type local:PinWindowControl}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type local:PinWindowControl}">
                <Border Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        BorderThickness="{TemplateBinding BorderThickness}">
                    <Button Width="100" Height="100"></Button>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

我怎么能得到标签一路到我的PinWindowControl.cs文件?

从使用自定义控件的用户控件发送参数

假设您在PinWindowControl中创建了DependencyProperty:

可以通过"this.Tag"访问Tag。您的PinWindowControl是与您的XAML相关联的partial class

public class PinWindowControl.cs : FrameworkElement
{
  public PinWindowControl()
  {
     Debug.WriteLine(this.Tag);
  }
}