Загрузить пользовательский полигон как изображение кнопки в 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 достаточно большой) или сделать его отрицательным.


введите описание изображения здесь

Другие вопросы по тегам