Я пытаюсь динамически установить поле текстового блока, чтобы он помещался в центр родительского столбца после загрузки указанного столбца, но получаю сообщение об ошибке Ожидается имя метода strong>, когда я вызываю свой метод SetManga.
public void GetManga(List<Manga> mangaList)
{
stkPnlImages.Children.Clear();
Grid imagesGrid = new Grid();
imagesGrid.HorizontalAlignment = HorizontalAlignment.Left;
imagesGrid.ColumnDefinitions.Add(new ColumnDefinition());
imagesGrid.ColumnDefinitions.Add(new ColumnDefinition());
stkPnlImages.Children.Add(imagesGrid);
for (int i = 0; i < mangaList.Count; i++)
{
imagesGrid.RowDefinitions.Add(new RowDefinition());
Image image = new Image();
image.Source = new BitmapImage(new Uri(@"Covers\" + mangaList[i].SourceImage, UriKind.Relative));
image.Height = 200;
image.Margin = new Thickness(20);
SolidColorBrush grayBrush = new SolidColorBrush() { Color = Colors.White };
Rectangle imageBackground = new Rectangle() { Height = image.Height + 20, Width = image.Width + 20, Fill = grayBrush };
imageBackground.Margin = new Thickness(10);
TextBlock mangaName = new TextBlock() { Text = mangaList[i].Name, FontSize = 10, FontFamily = new FontFamily("Century Gothic")};
Grid.SetRow(imageBackground, i);
Grid.SetColumn(imageBackground, 0);
Grid.SetRow(image, i);
Grid.SetColumn(image, 0);
Grid.SetRow(mangaName, i);
Grid.SetColumn(mangaName, 1);
image.MouseLeftButtonDown += new MouseButtonEventHandler(this.Image_Click);
imagesGrid.Children.Add(imageBackground);
imagesGrid.Children.Add(image);
imagesGrid.Children.Add(mangaName);
imagesGrid.ColumnDefinitions[1].Loaded += new RoutedEventHandler( SetMargin(mangaName, imagesGrid) );
}
}
void SetMargin(TextBlock txtBlkMangaName, Grid grdImages)
{
txtBlkMangaName.Margin = new Thickness(grdImages.ColumnDefinitions[1].ActualWidth / 2 - txtBlkMangaName.Width / 2, 0, 0, 0);
}