Este artigo irá demonstrar como criar um WPF GridSplitter em XAML usando o Microsoft Visual Studio 2008. Peço desculpas para a má formatação do XAML, mas não eHow não tem qualquer apoio para a formatação de código. Copie o código em seu editor e substituir todas as ocorrências lt; com lt; para exibir o código corretamente. Este artigo pressupõe que o leitor já sabe como usar o controle WPF Grid. A secção de recursos abaixo contém links para livros WPF que eu recomendaria.
Coisas que você precisa
- Microsoft Visual Studio 2008
instruções
Criar um aplicativo WPF no Visual Studio 2008 e criar uma grade com uma linha e duas colunas. Em seguida, coloque um bloco de texto em cada célula da grade. O XAML deve ser algo como isto:
xmlns ="-http: //schemas.microsoft.com/winfx/2006/xaml/presentation"-
xmlns: x ="-http: //schemas.microsoft.com/winfx/2006/xaml"-
title ="-GridSplitter Amostra"- Height ="-300"- Largura ="-300"-gt;bloco 1 bloco 2 Adicionar um GridSplitter. Isto pode ser feito de uma de duas maneiras. A primeira técnica consiste em criar uma coluna ou linha separada dedicada à GridSplitter. A segunda técnica consiste em adicionar o GridSplitter para uma coluna existente. Este artigo irá demonstrar usando a segunda técnica. Adicionando um GridSplitter desta forma requer apenas uma única linha de XAML:
Os controles de propriedade HorizontalAlignment que lado da coluna o divisor aparece diante.
Observe que você não pode ver o divisor quando você executar o aplicativo. Isto é porque o TextBlock é a largura total da coluna e é processado em frente do divisor.
Sei que uma maneira de corrigir este problema seria alterar a ordem z dos controles seja por colocar o GridSplitter após o TextBlock ou definindo explicitamente a propriedade ZIndex. A falha com esta abordagem é que o GridSplitter iria obscurecer a borda direita do TextBlock.
Corrigir o da forma correcta, definindo uma margem do lado direito do bloco de texto, de modo que não há espaço para o GridSplitter de co-existir com o TextBlock na coluna. O código final se parece com isso:
xmlns ="-http: //schemas.microsoft.com/winfx/2006/xaml/presentation"-
xmlns: x ="-http: //schemas.microsoft.com/winfx/2006/xaml"-
title ="-GridSplitter Amostra"- Height ="-300"- Largura ="-300"-gt;Bloco de texto Bloco Text 2 Execute o aplicativo e veja dois blocos de texto e um divisor que permite redimensioná-las.