Так что я успешно реализовал кнопку с настраиваемым фоном. Вот XAML:Команда пула WPF
<Button
HorizontalAlignment="Left"
Grid.Row="0"
Grid.Column="0"
Command="{Binding PreferencesClickedCmd}"
>
<Path
Data="..."
Stretch="Uniform"
Fill="#FF070707"
Width="16"
Height="16"
Margin="0,0,0,0"
RenderTransformOrigin="0.5,0.5"
>
<Path.RenderTransform>
<TransformGroup>
<TransformGroup.Children>
<RotateTransform Angle="0" />
<ScaleTransform ScaleX="1" ScaleY="1" />
</TransformGroup.Children>
</TransformGroup>
</Path.RenderTransform>
</Path>
</Button>
Теперь есть способ реализовать команду щелчком с MVVM на самом Path объекта. То, что я ищу, чтобы иметь только часть значка для клики (без помощи объекта кнопки). С кнопкой можно щелкнуть весь сформированный прямоугольник фона, чтобы вызвать событие для Пути.
MVVM Light в 'EventToCommand' может быть в состоянии сделать это, если' Path' есть событие щелчка. Если вы не хотите использовать это, вы можете использовать вложенную кнопку «Button», где внутренняя обтекает путь по его точному размеру, стилизованный, чтобы он не имел границы или фона. –
Да, спасибо за ваш ответ. С вашими предложениями мне удалось реализовать его с минимальными изменениями в исходном коде, установив размер кнопки в размере значка и задав фон прозрачным. – lucas