Как я могу заполнить GeometryDrawing сплошным цветом И текстом - PullRequest
0 голосов
/ 05 июня 2019

У меня есть чертеж геометрии в виде круга.

Раньше, когда мне не понадобился текст, я заполнял его [control name] .brush = color.Это сработало отлично, но я не мог поместить текст в свой круг (если вы знаете, как это сделать, пожалуйста, дайте мне знать).

Теперь я поместил визуальную кисть с текстовым блоком внутри моей Geometry.brush и установил цвет фона текстового блока.Проблема в том, что он не заполняет весь мой круг (просто квадрат), а когда я не помещаю текст, он просто не окрашивает мой круг.

Любая помощь с этим будет оценена.Изображение моего кода ниже.

Спасибо

<GeometryDrawing x:Name="Part0">
    <GeometryDrawing.Pen>
        <Pen Brush="Black" Thickness="5"/>
    </GeometryDrawing.Pen>
    <GeometryDrawing.Brush>
        <VisualBrush Stretch="None">
            <VisualBrush.Visual>
                <Viewbox HorizontalAlignment="Center" VerticalAlignment="Center">
                    <TextBlock x:Name="tb0" Text="0%" FontSize="50" Foreground="Black"/>
                </Viewbox>
            </VisualBrush.Visual>
        </VisualBrush>
    </GeometryDrawing.Brush>
    <GeometryDrawing.Geometry>
        <PathGeometry>
            <PathFigure x:Name="pf0" StartPoint="0.001,0">
                <PathFigure.Segments>
                    <LineSegment x:Name="lg0" Point="1,1"/>
                    <ArcSegment x:Name="as0" Point="0,0" IsLargeArc="True" SweepDirection="Clockwise" Size="200,200"/>
                    <LineSegment x:Name="lg0_1" Point="1,1"/>
                </PathFigure.Segments>
            </PathFigure>
        </PathGeometry>
    </GeometryDrawing.Geometry>
</GeometryDrawing>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...