Windows Phone 7 TopProperty Изменено событие - PullRequest
1 голос
/ 21 ноября 2010

Я хочу сделать некоторый код после изменения Canvas.topProperty в моем элементе управления.

Я видел примеры с DependencyPropertyDescriptor, но Visual Studio не распознает этот класс в проекте Windows Phone 7.

Как мне справиться с этой проблемой?

1 Ответ

0 голосов
/ 21 ноября 2010

На что вам нужно обратить внимание - это обработчик события LayoutUpdated для canvas.

Прежде всего вам нужно сохранить значение верхнего поля в отдельном поле / свойстве.

double top = 0;
top = YourCanvas.Margin.Top;

Затем в обработчике событий LayoutUpdated вы можете проверить, было ли изменено поле:

void LayoutRoot_LayoutUpdated(object sender, EventArgs e)
{
    if (LayoutRoot.Margin.Top != top)
    {
        // Your action here
        Debug.WriteLine("CHANGED!");
    }
}
...