Функция .To в Silverlight - PullRequest
       1

Функция .To в Silverlight

1 голос
/ 25 августа 2010

this.onePX.To = 64;

С XAML:

<Rectangle Width="32" Height="32" Fill="Black" x:Name="onePX" Grid.Column="0" Grid.Row="0">
                <Rectangle.RenderTransform>
                    <TranslateTransform />
                </Rectangle.RenderTransform>
            </Rectangle>

, но по какой-то причине он возвращается с:System.Windows.Shapes.Rectangle does not contain a definition for "To" and no extension method "To" ...

Любая идея, почему это могло произойти, я пытался найти в Google, но поиск ".To" не дает точных результатов ^. ^

1 Ответ

1 голос
/ 25 августа 2010

Прямоугольник Silverlight не имеет члена "To" (или метода и т. Д.), Поэтому компилятор совершенно прав.

Что вы на самом деле пытаетесь сделать прямоугольником?Это может привести к лучшим ответам.

Редактировать 2

Хорошо, если вы хотите переместить прямоугольник (на пиксельной основе, я предполагаю, что вы сказали координату X, Y), вам 1-й нужнородительский это под холстом.Только холст отображает дочерние элементы на пиксельной основе.

Во-вторых, чтобы фактически переместить дочерний элемент Canvas, необходимо установить присоединенные свойства Canvas.LeftProperty и Canvas.TopProperty.

Вы можете сделать это, используя статические методы Canvas.SetLeft (onePX, newValue) и Canvas.SetTop (onePx, newValue) (которые принимают дочерний объекти новые значения в качестве параметров), или вы можете использовать другой синтаксис SetValue, который выглядит как this.onePX.SetValue (Canvas.LeftProperty, newValue) и this.onePx.SetValue (Canvas.LeftProperty,newValue) и т. д.

Первый синтаксис статического метода обычно короче и проще для глаз:)

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...