CORREÇÃO: Problemas de controlo de caixa de listagem numa aplicação Silverlight para Windows Embedded

Introdução

Este artigo descreve vários problemas de controlo de caixas de listagem que podem ocorrer no Silverlight para aplicações Windows Embedded no Windows Embedded Compact 2013. Está disponível uma atualização para resolve estes problemas. Antes de instalar esta atualização, todas as atualizações lançadas anteriormente para este produto devem ser instaladas.

Sintomas

Quando executa uma aplicação Silverlight para Windows Embedded num dispositivo com o Windows Embedded Compact 2013, poderá deparar-se com um ou mais dos seguintes problemas:

  • Adicione dois controlos de caixa de listagem a uma aplicação e, em seguida, adicione vários itens nas caixas de listagem. Quando seleciona qualquer item numa das duas listas e, em seguida, seleciona um item na outra lista, o primeiro item selecionado não permanece selecionado.
  • Regista uma propriedade de dependência com VT_BSTR ou VT_READONLY_STRING e, em seguida, chama a função SetDependencyProperty para definir uma cadeia de comprimento zero. No entanto, quando chama a função GetDependencyProperty para obter o valor, é devolvido um valor incorreto.
  • A função GetValue é chamada várias vezes em cada evento DataBinding ou PropertyChanged. Isto pode acionar um problema de desempenho na aplicação.
  • A aplicação tem um controlo de caixa de listagem que utiliza o valor predefinido ItemsPanelTemplate de VirtualizingStackPanel. Se mover a barra de deslocamento da esquerda para a direita ou de cima para baixo e, em seguida, selecionar um novo item na lista, a barra de deslocamento volta para o item mais à esquerda ou para o item superior, independentemente de a orientação vertical ou horizontal do StackPanel estar selecionada.
  • Numa aplicação que contém dois controlos de caixa de listagem, existe um atraso de cerca de um segundo entre quando toca num novo item na lista inferior e quando a IU é atualizada.
  • Quando descarrega uma aplicação que contém um controlo e, em seguida, recarrega a aplicação, o texto no controlo é apresentado incorretamente.

Informações de atualização do software

Informações sobre o download

A Atualização Mensal do Windows Embedded Compact 2013 (outubro de 2015) está agora disponível na Microsoft. Para transferir esta atualização mensal do Windows Embedded Compact 2013, aceda a Microsoft OEM Online ou MyOEM.

Pré-requisitos

Essa atualização será compatível apenas se todas as atualizações lançadas anteriormente para esse produto também tiverem sido instaladas.

Necessidade de reinicialização

Após aplicar esta atualização, você deverá executar uma compilação limpa de toda a plataforma. Para fazer isso, utilize um dos métodos seguintes:

  • No menu Compilar, clique em Limpar Solução e clique em Compilar Solução.
  • No menu Compilar, clique em Recompilar Solução.

Não é necessário reiniciar o computador após aplicar esta atualização de software.

Informações sobre substituição da atualização

Essa atualização não substitui nenhuma outra.

Informações de ficheiro

A versão em inglês deste pacote de atualização de software tem os atributos de arquivo (ou atributos de arquivo mais recentes) listados na tabela a seguir. As datas e as horas desses arquivos estão listadas no formato UTC (Tempo Universal Coordenado). Quando você visualizar as informações sobre os arquivos, elas são convertidas no horário local. Para saber a diferença entre a hora UTC e a hora local, use a guia Fuso Horário no item Data e Hora do Painel de Controle.

Arquivos que são incluídos neste pacote de atualização

Nome do arquivo Tamanho do arquivo Data Horário Caminho
Xamlruntime_dt.dll 1,137,336 30-Out-2015 09:11 Público\Comum\Carvalho\Bin\I386
Xamlruntimecore_dt.dll 2,415,288 30-Out-2015 09:11 Público\Comum\Carvalho\Bin\I386
Xamlruntime.map 2,417,295 30-Out-2015 1,519 Public\Common\Oak\Target\X86\Checked
Xamlruntimecore.map 5,330,381 30-Out-2015 1,518 Public\Common\Oak\Target\X86\Checked
Xamlruntimecore.rel 5,787,201 30-Out-2015 1,518 Public\Common\Oak\Target\X86\Checked
Xamlruntime.rel 2,127,111 30-Out-2015 1,519 Public\Common\Oak\Target\X86\Checked
Xamlruntimecore.dll 6,316,032 30-Out-2015 1,518 Public\Common\Oak\Target\X86\Checked
Xamlruntime.dll 1,167,360 30-Out-2015 1,519 Public\Common\Oak\Target\X86\Checked
Xamlruntime.map 1,373,995 30-Out-2015 1,519 Public\Common\Oak\Target\X86\Retail
Xamlruntimecore.map 1,811,270 30-Out-2015 1,518 Public\Common\Oak\Target\X86\Retail
Xamlruntimecore.rel 1,843,926 30-Out-2015 1,518 Public\Common\Oak\Target\X86\Retail
Xamlruntime.rel 1,679,293 30-Out-2015 1,519 Public\Common\Oak\Target\X86\Retail
Xamlruntimecore.dll 2,879,488 30-Out-2015 1,518 Public\Common\Oak\Target\X86\Retail
Xamlruntime.dll 806,912 30-Out-2015 1,519 Public\Common\Oak\Target\X86\Retail
Xamlruntime.map 2,585,404 30-Out-2015 1,518 Public\Common\Oak\Target\X86\Debug
Xamlruntimecore.map 5,373,364 30-Out-2015 15:17 Public\Common\Oak\Target\X86\Debug
Xamlruntimecore.rel 4,079,014 30-Out-2015 15:17 Public\Common\Oak\Target\X86\Debug
Xamlruntime.rel 2,339,478 30-Out-2015 1,518 Public\Common\Oak\Target\X86\Debug
Xamlruntimecore.dll 7,512,064 30-Out-2015 15:17 Public\Common\Oak\Target\X86\Debug
Xamlruntime.dll 1,687,552 30-Out-2015 1,518 Public\Common\Oak\Target\X86\Debug
Xamlruntime.map 5,668,973 30-Out-2015 1,519 Public\Common\Oak\Target\Armv7\Checked
Xamlruntimecore.map 14,902,828 30-Out-2015 1,519 Public\Common\Oak\Target\Armv7\Checked
Xamlruntimecore.rel 2,826,620 30-Out-2015 1,519 Public\Common\Oak\Target\Armv7\Checked
Xamlruntime.rel 2,126,067 30-Out-2015 1,519 Public\Common\Oak\Target\Armv7\Checked
Xamlruntimecore.dll 6,107,136 30-Out-2015 1,519 Public\Common\Oak\Target\Armv7\Checked
Xamlruntime.dll 1,228,800 30-Out-2015 1,519 Public\Common\Oak\Target\Armv7\Checked
Xamlruntime.map 2,422,358 30-Out-2015 1,519 Public\Common\Oak\Target\Armv7\Retail
Xamlruntimecore.map 3,969,498 30-Out-2015 1,519 Public\Common\Oak\Target\Armv7\Retail
Xamlruntimecore.rel 1,639,128 30-Out-2015 1,519 Public\Common\Oak\Target\Armv7\Retail
Xamlruntime.rel 1,444,045 30-Out-2015 1,519 Public\Common\Oak\Target\Armv7\Retail
Xamlruntimecore.dll 2,789,376 30-Out-2015 1,519 Public\Common\Oak\Target\Armv7\Retail
Xamlruntime.dll 765,952 30-Out-2015 1,519 Public\Common\Oak\Target\Armv7\Retail
Xamlruntime.map 9,821,639 30-Out-2015 1,518 Public\Common\Oak\Target\Armv7\Debug
Xamlruntimecore.map 20,736,120 30-Out-2015 1,518 Public\Common\Oak\Target\Armv7\Debug
Xamlruntimecore.rel 2,572,899 30-Out-2015 1,518 Public\Common\Oak\Target\Armv7\Debug
Xamlruntime.rel 2,121,891 30-Out-2015 1,518 Public\Common\Oak\Target\Armv7\Debug
Xamlruntimecore.dll 7,462,912 30-Out-2015 1,518 Public\Common\Oak\Target\Armv7\Debug
Xamlruntime.dll 1,773,568 30-Out-2015 1,518 Public\Common\Oak\Target\Armv7\Debug
Xamlruntime_dt.dll 1,137,336 30-Out-2015 09:11 Programas\Microsoft visual studio 11.0\Vc\Vcwizards\Windowsembeddedsilverlighttools
Xamlruntimecore_dt.dll 2,415,288 30-Out-2015 09:11 Programas\Microsoft visual studio 11.0\Vc\Vcwizards\Windowsembeddedsilverlighttools

      

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.