Получить ширину элемента автоматической ширины - PullRequest
0 голосов
/ 21 марта 2012

Я пытаюсь получить Width из StackPanel.Я попытался:

double width = stk_main.ActualWidth;

, который дал ноль, и это не должно быть.Также:

double width = stk_main.Width;

, который дает NaN, потому что ширина, установленная на auto ранее.Так как я могу получить ширину?

Ответы [ 2 ]

1 голос
/ 06 августа 2012

Вы можете использовать sizeChanged, но он не работает, когда панель стека, которую вы использовали, не меняет размер.

private void stk_main_SizeChanged(object sender, SizeChangedEventArgs e)
{
    double yourWidthNow = e.NewSize.Width;
}

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

0 голосов
/ 21 марта 2012

Вы можете присоединиться к событию Loaded в StackPanel, поскольку проход макета завершится к этому моменту и будет установлен ActualWidth.

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