Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Программно изменить отрезок


Автор: jonick007 11.3.2013, 09:30
На форме уже создан отрезок с кругом.


Код

 <Path  Name="PathL2" Fill="Black" Stroke="Blue" Margin="96,171,872,356" RenderTransformOrigin="0.5,0.5" Visibility="Hidden">
                <Path.Data>
                    <GeometryGroup >
                        <LineGeometry    StartPoint = "0,330"  EndPoint = "930, 330" >
                        </LineGeometry>
                        <EllipseGeometry Center="932,330" RadiusX="3" RadiusY="3" />
                    </GeometryGroup>

                </Path.Data>
            </Path>


Как обратиться программно к линии и изменить у нее StartPoint на другое значение?
Например вместо StartPoint = "0,330" задать StartPoint = "100,330"

Автор: jonick007 12.3.2013, 08:48
Смотрю никто не знает.
Решение нашел. И не одно.

1.  
Код

   var line = ((GeometryGroup) PathL2.Data).Children.OfType<LineGeometry>().FirstOrDefault();
   line.StartPoint = new Point(100, 330);


2.
Добавить  x:Name="LG2"

Код

<LineGeometry x:Name="LG2" StartPoint = "0,330"  EndPoint = "930, 330"></LineGeometry>


И в коде обратиться:
Код

LG2.StartPoint = new Point(100, 330);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)