Recorte de controle de imagem WPF
Eu tenho um controle Image dentro de um ContentControl personalizado que eu uso para aplicar algumas transformações (dimensionamento e tradução através do RenderTransform). O problema é que, com imagens maiores que a área do controle, se eu rolar ou diminuir o zoom, tudo será recortado como na viewport original.
Existe uma maneira de forçar a imagem a se desenhar completamente? (já tentou definir ClipToBounds como false)
A propósito, se eu tentar colocar uma imagem como plano de fundo de uma tela, ela funcionará corretamente.
Edite, aqui estão alguns detalhes.
Meu controle:
public class CustomControl: ContentControl
A fase de configuração:
source = VisualTreeHelper.GetChild(this, 0) as FrameworkElement;
...
source.RenderTransform = this.transformGroup;
O grupo de transformação é composto de uma conversão e uma conversão de escala.
A parte xaml é esta:
<ui:CustomControl ClipToBounds="True">
<Image
Source="{Binding Path=BackgroundImage}"
Stretch="None"
ClipToBounds="False"/>
</ui:CustomControl>