Вопрос:
У меня есть следующий прямоугольник, который заполняется цветом. Я хочу добавить текст внутри середины окна. предложите некоторое решение.
var rect1 = new Rectangle { Stroke = new SolidColorBrush(Colors.Red), Fill = new SolidColorBrush(Colors.Black), Width = 150, Height = 100, VerticalAlignment = System.Windows.VerticalAlignment.Top, HorizontalAlignment = System.Windows.HorizontalAlignment.Left }; Grid.SetRow(rect, 0); TGrid2.Children.Add(rect1);
В принципе, я хочу сделать функцию перетаскивания. где rect1 будет перетаскиваться по rect2; который будет иметь только цвет границы и прозрачное заполняющее тело, а на капле заменяет rect2 на выпавший rect1.
Вот почему я сделал прямоугольник и теперь пытаюсь понять, как добавить текст в прямоугольник в виде содержимого в центре, аналогично кнопке.
Лучший ответ:
Если вы абсолютно должны использовать прямоугольник, вы можете подделать его!
<Grid> <Rectangle Fill=»Red»/> <TextBlock Text=»Hi there» Margin=»5″/> </Grid> Ответ №1
Замените Rectangle на Grid или Border и поместите a TextBlock внутрь.