Забудь, что я когда-либо спрашивал :-)
Я вызвал исключение при создании дочерних элементов canvas, что, в свою очередь, привело к тому, что холст не отображался. Мне грустно говорить, что я не первый раз совершаю эту ошибку и, вероятно, не в последний раз:
TextBlock tb = new TextBlock();
tb.SetValue(Canvas.LeftProperty, 5);
tb.SetValue(Canvas.TopProperty, 5);
«5» не является допустимым значением для «Left» или «Top». Это, конечно, должно быть
TextBlock tb = new TextBlock();
tb.SetValue(Canvas.LeftProperty, 5.0);
tb.SetValue(Canvas.TopProperty, 5.0);
И поскольку он был создан как часть привязки данных, диалог исключений не отображался. В общем ... DOOOOH :-)
: -)