Загрузить пользовательский полигон как изображение кнопки в WPF
Я сделал маленькую крестообразную иконку с использованием многоугольника следующим образом:
<Viewbox Margin="28,-22,-28,22">
<Polygon
Points="300, 200 325,200 325,250 375,250 375,275 325,275 325,325 300,325 300,275 250,275 250,250 300,250 300,200" Height="513" Width="595">
<Polygon.Fill>
<SolidColorBrush Color="#666666" Opacity="100"/>
</Polygon.Fill>
<Polygon.RenderTransform>
<RotateTransform CenterX="313" CenterY="237" Angle="45" />
</Polygon.RenderTransform>
</Polygon>
</Viewbox>
Теперь я хочу, чтобы этот многоугольник был загружен в мою кнопку. Как я могу это сделать?
1 ответ
Решение
Поместите это внутрь Button.Content
:
<Button ...>
<Viewbox ...>
</Viewbox>
</Button>
Не забудьте удалить ViewBox.Margin
(делать Button
достаточно большой) или сделать его отрицательным.