Player (一種の) コントロールを作成しようとしています。ボタンのユーザーコントロールが既に利用可能です(会社のコントロール)。ボタンのコンテンツに追加する画像の形状をボタンに与えようとしています。
問題は、テンプレートのスタイリング (画像の境界に従ってボタンの境界に合わせること) を削除すると、ボタンをクリックしようとすると関連付けられた ToolBarCommand を起動できないことです。基本的に、ボタン自体をクリックすることはできません。
これについてゴーグリングしてもあまり役に立ちませんでした。私IsHitTestVisible="False"
は画像を試してみましたが、それも役に立ちませんでした。
以下は私のコードです:
<my:NewButton Command="{Binding ToolBarCommand}" CommandParameter="Play">
<my:NewButton.Style>
<Style>
<Setter Property="my:NewButton.Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type my:NewButton}">
<ContentPresenter HorizontalAlignment=" TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</my:NewButton.Style>
<my:NewButton.Content>
<Image Source="{Binding PlayState}" IsHitTestVisible="False" />
</my:NewButton.Content>
</my:NewButton>
どんな助けでも大歓迎です。PS: VS2012、.net 4.0