Silverlight 4プロジェクトで使用する無意味なコントロールを作成しました。このコントロールにはボタンが含まれており、クリックイベントをキャプチャしたいと考えています。 Generic.xamlは私が、私は次のコード無意味なコントロールボタンからイベントを取得する
を追加した、私のコントロールのコンストラクタで[TemplatePart(Name = "PART_MyClick", Type = typeof(Button))]
そして、私のコントロールクラスに次の属性を追加することが必要であること信じて問題を調査した後
<Style TargetType="TU:MyControl">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TU:MyControl" >
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}" d:DesignWidth="550" d:DesignHeight="228">
<Grid Background="Silver">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150*"/>
<ColumnDefinition Width="60"/>
<ColumnDefinition Width="150*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Margin="2" BorderBrush="DarkGray" BorderThickness="3"></Border>
<Border Grid.Column="2" Margin="2" BorderBrush="DarkGray" BorderThickness="3"></Border>
<StackPanel Grid.Column="1">
<Button Name="PART_MyClick" Height="32" Width="32" Margin="0,8,0,0"></Button>
</StackPanel>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
が含まれています
myClick変数は常にnullなので、イベントハンドラは接続されません。私が間違っているところを教えてください。これはcompletly正しいアプローチ上の任意のアドバイスもgreatfully