2016-12-23 6 views
0

У меня есть RelativePanel с элементом фиксированного размера (в данном случае TextBlock). Эта RelativePanel также имеет два элемента изображения без явно установленной высоты/ширины, но для растягивания. Я хочу, чтобы RelativePanel (или какой-либо другой контейнер) настраивал свой размер для размещения TextBlock, а затем имел шкалу «Изображения», чтобы заполнить пространство, оставшееся для них.Только для контейнеров с фиксированным размером только

RelativePanel расположен горизонтально, идя, как (общий пример):

<RelativePanel Height="80"> 
    <Image Source="..."/> 
    <TextBlock Text="..."/> 
    <Image Source="..."/> 
</RelativePanel> 

Что бы хороший способ сделать это?

Edit: Image of what I want

+0

Если контейнер автоматически размер на внутренний элемент, который имеет фиксированную сторону, как же это оставили пространство для изображения для заполнения? Вы имели в виду, что хотите, чтобы изображение было фоном текста? Если это так, зачем вам два изображения? Чтобы загрузить изображение, чтобы показать, что вы действительно хотите, будет намного лучше. –

+0

@sunteen «Если контейнер автоматически задан для внутреннего элемента, который имеет фиксированную сторону, как у него осталось место для заполнения изображения?» - Потому что он автоматически задает только высоту, а изображение идет слева от элемента фиксированного размера, поэтому на него не влияет. «Вы хотели, чтобы изображение было фоном текста?» - № Я обновлю представление о том, что я имею в виду –

ответ

0

контроля изображения имеет Stretch = свойство "UniformToFill", который будет отображать изображение в доступном пространстве.

Вы можете попробовать с этим

<RelativePanel x:Name="mainPanel" Height="80"> 
    <Image x:Name="Img1" Source="..." Stretch="UniformToFill"/> 
    <TextBlock x:Name="TxtBlock1" Text="..."/ RelativePanel.AlignLeftWith="Img1" Width=150> 
    <Image x:Name="Img2" Source="..." Stretch="UniformToFill" RelativePanel.AlignLeftWith="TxtBlock1"/></RelativePanel> 
+0

Я буду тестировать его, но не является «UniformToFill», предназначенным для масштабирования размеров изображения независимо от максимально допустимого с помощью пользовательского интерфейса, отличающегося от значения по умолчанию " Uniform "только потому, что последний сохраняет пропорции изображения? Если это так, это не помогло бы, так как« Uniform »уже существует и не работает так, как хотелось –

+0

Просто протестировал его, так как я ожидал, что это не сработает, но спасибо за помощь! –