Элемент интерфейса WPF определяет ширину и высоту, фон установлен на кисть изображения и указывает источник изображения на некоторые случайные изображения во время выполнения. Свойство растягивания не задано, поэтому я предполагаю, что это значение по умолчанию «Заполнение», которое входит в игру. Поскольку размер управления и размер изображения различны, во время выполнения кисть фонового изображения заполняется некоторым соотношением сторон, то есть с заполнением (визуально) внутри элемента управления. Есть ли способ получить эти дополнительные значения?Получить отступы, вызванные значением растяжки Uniform
Пример кода:
<Grid Width="2000" Height="2000">
<ListBox>
<ListBox.Background>
<ImageBrush ImageSource="{Binding Source={x:Static local:MyModel.Instance},Path=ImageSource,Converter={StaticResource pathImageConverter}}" />
</ListBox.Background>
</ListBox>
</Grid>
Вместо кисти изображения, если я использую цвет, он заполняет всю area.But, если я использую изображение сказать 5000 * 4000 размер, он растягивает несколько заполнить внутри пространства (без перекоса и обрезки). Это не реальное дополнение, визуально мы чувствуем, что есть дополнение из границ окна списка и границ изображений. Позвольте мне попытаться получить снимок этого.
Значение по умолчанию из ' Stretch'property - 'Fill'. Таким образом, «прокладка», которую вы видите, вероятно, не вызвана ImageBrush. – Clemens
@Clemens, да по умолчанию это «Заполнить». Спасибо – Shanadas
@Clemens, мой оригинальный вопрос по-прежнему стоит. – Shanadas