从使用自定义控件的用户控件发送参数
Sending a parameter from user control that uses a custom control
我想从使用自定义控件的用户控件传递一个参数,并在我的自定义控件的 cs 上使用它。例如,如果我在 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);
}
}
我想从使用自定义控件的用户控件传递一个参数,并在我的自定义控件的 cs 上使用它。例如,如果我在 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);
}
}