Silverlight, Path.Width и Path.Height is NaN - PullRequest
0 голосов
/ 02 июня 2011

Я новичок в Silverlight и у меня есть следующий код:

private void btnAdd_Click_2(object sender, RoutedEventArgs e)
{
    string xmlns = "xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"";
    string xmlnsx = "xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"";
    string pathXaml =
        String.Format("<Path {0} {1} Data=\"{2}\" />", xmlns, xmlnsx,this.Resources[txt.Text].ToString());
    Path p1 = (Path)System.Windows.Markup.XamlReader.Load(pathXaml);

    //p1.Width == NaN ?????? 
}

Может кто-нибудь объяснить мне, почему p1.Width равен NaN?

Спасибо, Виктор

1 Ответ

2 голосов
/ 02 июня 2011

Path наследуется от FrameworkElement, и там значение по умолчанию установлено в Double.NaN (http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.width(v=vs.95).aspx). Если вы хотите получить текущую ширину, используйте свойство ActualWidth пути. Это ширина текущего отображаемого пути.

BR,

TJ

...