Como faço para obter um controle no WPF para escalar outros controles ao aplicar uma transformação de renderização?
-
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?
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