У меня есть эллипс
выглядит так, как показано на рис. Мне нужно нарисовать примитив внутри данного эллипса, что-то вроде этого показано.
XAML:
<Ellipse
Width="300"
Height="200"
Fill="Yellow"/>
Изображение:
Обновление:
Как видно, у меня есть контроль пользователя. По сути это Эллипс в базе. Также есть несколько примитивов, которые должны быть расположены внутри данного эллипса. Также мне нужно скрыть / выставить эти примитивы отдельно через привязки.
Основная проблема: просто попробуйте поместить UC в MainWindow, чтобы посмотреть, что произойдет. Примитивы просто уйдут от своих координат. Также, если я увеличу / уменьшу размер самого UC, он не будет правильно масштабироваться.
<UserControl
x:Class="Painting_test.UC_Ellipse"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:Painting_test"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
d:DesignHeight="300"
d:DesignWidth="300"
mc:Ignorable="d">
<Grid>
<Ellipse
Width="200"
Height="200"
Fill="Yellow"
Stroke="Black" />
<Path x:Name="Bridge"
Width="34.5"
Height="69.5"
Margin="115.5,127,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Data="M149,127 L115.5,195.5"
Fill=" Yellow"
Stretch="Fill"
Stroke="Black" />
<Path x:Name="Nose"
Width="38.5"
Height="1.008"
Margin="115.5,195.5,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Data="M115.5,196.492 L153,196.5"
Fill=" Yellow"
Stretch="Fill"
Stroke="Black" />
<Rectangle x:Name="SquareEye"
Width="24"
Height="24"
Margin="103.984,118,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Fill="Yellow"
Stroke="Black" />
<Ellipse x:Name="CircleEye"
Width="24"
Height="24"
Margin="169,118,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Fill="Yellow"
Stroke="Black" />
</Grid>
</UserControl>