Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
No .NET Framework 4.6 em execução no Windows 8 e superior, toda a janela é renderizada sem recorte quando se estende para fora de uma única exibição em um cenário de vários monitores.
Impacto
Em geral, renderizar uma janela inteira em vários monitores sem recorte é o comportamento esperado. No entanto, no Windows 7 e versões anteriores, as janelas do WPF são cortadas quando se estendem além de uma única exibição porque a renderização de uma parte da janela no segundo monitor tem um impacto significativo no desempenho.
O impacto preciso da renderização de janelas WPF em monitores no Windows 8 e acima não é precisamente quantificável, uma vez que depende de um grande número de fatores. Em alguns casos, ainda pode produzir um impacto indesejável no desempenho, particularmente para usuários que executam aplicativos com uso intensivo de gráficos e têm monitores com janelas estendidas. Em outros casos, você pode simplesmente querer um comportamento consistente entre as versões do .NET Framework.
Atenuação
Você pode desativar essa alteração e reverter para o comportamento anterior de recortar uma janela WPF quando ela se estende além de uma única exibição. Há duas maneiras de fazer isso:
Ao adicionar o
<EnableMultiMonitorDisplayClipping><appSettings>elemento à seção do arquivo de configuração do aplicativo, você pode desabilitar ou habilitar esse comportamento em aplicativos executados no Windows 8 ou posterior. Por exemplo, a seção de configuração a seguir desabilita a renderização sem recorte:<appSettings> <add key="EnableMultiMonitorDisplayClipping" value="true"/> </appSettings>A
<EnableMultiMonitorDisplayClipping>definição de configuração pode ter um de dois valores:true, para habilitar o recorte de janelas para monitorar limites durante a renderização.false, para desativar o recorte de janelas para monitorar limites durante a renderização.
Definindo a propriedade EnableMultiMonitorDisplayClipping como
truena inicialização do aplicativo.