динамически добавленное управление не рендеринг, silverlight - PullRequest
0 голосов
/ 29 июля 2011

Здравствуйте, у меня есть холст с именем Layout. Я хочу добавить к нему несколько потомков в коде. Вот код.

private void AddItem(int TruePosition, int CurrentPosition, string ImageFileName)
{
    Image img = new Image();
    img.Source = new BitmapImage(new Uri(@"/Images/" + ImageFileName, UriKind.Relative));
    img.Width = 100.0;
    img.Height = 400.0;
    img.VerticalAlignment = System.Windows.VerticalAlignment.Bottom;
    img.Stretch = Stretch.None;

    Border b = new Border();
    b.SetValue(Canvas.TopProperty, 200.0);
    b.SetValue(Canvas.LeftProperty, (double)CurrentPosition);
    b.SetValue(Canvas.ZIndexProperty, 1);
    b.Background = new SolidColorBrush(Colors.Blue);

    b.MouseMove += new MouseEventHandler(Border_MouseMove);
    b.MouseLeftButtonDown += new MouseButtonEventHandler(Border_MouseLeftButtonDown);
    b.MouseLeftButtonUp += new MouseButtonEventHandler(Border_MouseLeftButtonUp);

    b.Child = img;
    Layout.Children.Add(b);
    UpdateLayout();
}

Изображение Uri, вероятно, хорошо, потому что, если я пытаюсь добавить только рамку (без изображения), оно все равно не отображается. Также я вызываю эту функцию AddItem из обработчика события нажатия кнопки, чтобы инициализация не была проблемой. Вероятно, я скучаю по очень простой вещи здесь. Любые идеи приветствуются, спасибо за вашу помощь.

Обновление: Хорошо, у меня что-то не так с кешем браузера, возможно, граница добавлена, но изображение на границе не отображается. В проекте Visual Studio у меня есть каталог изображений с файлами изображений. Я неправильно указываю им путь?

1 Ответ

0 голосов
/ 09 августа 2011

Итак, теперь мне разрешено ответить.Ну, это была ошибка новичка.Первый / до Изображения не нужны.новый Uri (@ "Images /" + ImageFileName, UriKind.Relative) правильный.

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