Следующий XAML - это просто многоугольник на холсте с масштабом x2000. Существует триггер, который изменяет цвет заливки для многоугольника, когда мышь находится над ним.
Почему окно меняет цвет, когда вы наводите указатель мыши над и слева от многоугольника.
<Canvas Background="Black" Height="600" Width="600">
<Canvas.RenderTransform>
<ScaleTransform ScaleX="2000" ScaleY="2000" />
</Canvas.RenderTransform>
<Polygon>
<Polygon.Resources>
<Style TargetType="Polygon">
<Setter Property="Fill" Value="HotPink"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Fill" Value="LimeGreen"/>
</Trigger>
</Style.Triggers>
</Style>
</Polygon.Resources>
<Polygon.Points>
<PointCollection>
<Point X="0.1" Y="0.1" />
<Point X="0.2" Y="0.1" />
<Point X="0.2" Y="0.2" />
<Point X="0.1" Y="0.2" />
</PointCollection>
</Polygon.Points>
</Polygon>
</Canvas>
Если я заменим полигон на TextBlock, этого не произойдет. Как я могу избежать этого?