Como faço para obter um controle no WPF para escalar outros controles ao aplicar uma transformação de renderização?

StackOverflow https://stackoverflow.com/questions/2543245

  •  23-09-2019
  •  | 
  •  

Pergunta

Para os propósitos desta pergunta, eu tenho uma caixa de listagem que usa o painel de wrap como seu ItemSpanel, esta caixa de listagem é preenchida com imagens de 200x200, quando o mouse de um usuário paira sobre uma caixa, dimensiono a transformação de renderização por 2x. O problema é que o conteúdo da imagem é cortado pelas imagens abaixo, como posso substituir a ordem Z para a imagem para impedir que isso aconteça?

Foi útil?

Solução

Use um gatilho em seus contêineres de itens!

<ListBox>
    <ListBox.ItemContainerStyle>
        <Style TargetType="{x:Type ListBoxItem}">
            <Style.Triggers>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="Panel.ZIndex" Value="10" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top