Criando um formulário de entrada de dados relativamente simples e apenas deseja separar determinadas seções com uma linha horizontal (não muito diferente de uma tag HR em HTML) que estende todo o comprimento do formulário.
Eu tentei isso:
<Line Stretch="Fill" Stroke="Black" X2="1"/>
Como o controle pai não é uma largura fixa, essa linha faz com que a janela se estenda até a largura total da tela.
Existe uma maneira fácil de fazer isso sem corrigir a largura do meu controle / janela pai?
wpf
xaml
wpf-controls
Phil Sandler
fonte
fonte
Respostas:
Que tal adicionar isso ao seu xaml:
fonte
<Separator/>
será lido em voz alta pelos leitores de tela. Se<Separator/>
for usado para realmente separar grupos de itens na interface do usuário, esta é uma solução perfeita. Onde o uso da linha tiver razões puramente estéticas, sugiro usar<Line/>
ou<Rectangle/>
não.Eu tive o mesmo problema e, finalmente, optei por usar um elemento Rectangle:
<Rectangle HorizontalAlignment="Stretch" Fill="Blue" Height="4"/>
Na minha opinião, é um pouco mais fácil modificar / moldar do que um separador. Claro que
Separator
é uma solução muito fácil e organizada para separações simples :)fonte
Seperator
não.Use uma borda de altura 1 e não defina a largura (ou seja, Largura = Auto, HorizontalAlignment = Stretch, o padrão)
fonte
<Border Width="1" Margin="2" Background="#8888"/>
Para qualquer outra pessoa que esteja lutando com isso: o comentário de Qwertie funcionou bem para mim.
Isso cria um separador vertical que você pode atender às suas necessidades.
fonte
fonte