Здравствуйте, у меня есть холст с именем 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 у меня есть каталог изображений с файлами изображений. Я неправильно указываю им путь?