110,536
社区成员
发帖
与我相关
我的任务
分享
ManagementControl mc = new ManagementControl();
Grid grid = mc.managementRadioButton.Template.FindName("grid", mc.managementRadioButton) as Grid;
if (grid != null)
{
MessageBox.Show("find it");
}
<UserControl x:Class="crm.view.controls.ManagementControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:crm.view.controls"
mc:Ignorable="d"
d:DesignHeight="40" Background="White">
<UserControl.Resources>
<Style TargetType="RadioButton" BasedOn="{x:Null}" x:Key="myRadioButton">
<Setter Property="Background" Value="Transparent"></Setter>
<Setter Property="Padding" Value="3 2 3 2"></Setter>
<Setter Property="BorderThickness" Value="0 0 0 1"></Setter>
<Setter Property="BorderBrush" Value="#002D96"></Setter>
<Setter Property="Height" Value="auto"></Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RadioButton}">
<Border BorderBrush="#002D96" BorderThickness="0 0 0 1">
<Grid x:Name="grid" VerticalAlignment="Center">
<Grid.Background>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Offset="0" Color="#D1E4FB"></GradientStop>
<GradientStop Offset="1" Color="#8CB0E5"></GradientStop>
</LinearGradientBrush>
</Grid.Background>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"></ColumnDefinition>
<ColumnDefinition Width="Auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Image Grid.Column="0" x:Name="managementImage" Height="30"></Image>
<Border Grid.Column="1" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" Height="{TemplateBinding Height}" HorizontalAlignment="Center"
Background="{TemplateBinding Background}" Width="{TemplateBinding Width}">
<ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Left" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
</Grid>
</Border>
<!--触发器:设置选中状态符号-->
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter Property="Background" TargetName="grid">
<Setter.Value>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Offset="0" Color="#FBE491"></GradientStop>
<GradientStop Offset="1" Color="#EF991B"></GradientStop>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Background" TargetName="grid">
<Setter.Value>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Offset="0" Color="#FFFDD9"></GradientStop>
<GradientStop Offset="1" Color="#F8C361"></GradientStop>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
<RadioButton Height="40" x:Name="managementRadioButton" GroupName="managementGroup" Style="{StaticResource myRadioButton}"></RadioButton>
</UserControl>