@Anton_repr

Как присвоить тег другому тегу?

Есть тег :
<Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="120" Margin="475,163,0,0" VerticalAlignment="Top" Width="133"/>

↑ Это прямоугольник, который должен иметь свойства этого тега :
<Image HorizontalAlignment="Left" Height="120" Margin="194,38,0,0" VerticalAlignment="Top" Width="133"/>


Задача : в прямоугольнике должна появляться картинка, но вставлять Image в Rectangle, не хочется
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
cyber_roach
@cyber_roach
UX дизайнер INEDIapps
1) Image в Rectangle вставить нельзя. Можно вставить Image в Border, т.к Rectangle не имеет внутреннего "тега" Content presenter в темплейте.
- то что Image будет находится внутри Border - абсолютно нормальная практика, элемент Border именно для этого и предназначен
2) Можно использовать Image Brush и тем самым вообще отказаться от элемента Image, но чтобы понять какой подход использовать, нужно смотреть на задачу которую вы решаете.
3) Вам явно нужно подучить WPF и XAML вы оперируете неверными понятиями.
Глядя на ваш вопрос создается уверенное впечатление, что вы вообще не понимаете, что делаете.
- это не теги, это элементы каждый для совершенно разных целей.
- визуальное дерево строится по принципу не "мне хочется", а по определенным требованиям под задачу
- Контрол, темплейт, стиль, свойства - вам нужно понять что это такое и зачем, это базовые понятия в XAML.
Книга Мэтью Макдональда "WPF: Windows Presentation Foundation в .NET 4.5" ответит на эти и многие другие вопросы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы