Como redimensionar controles separados por um divisor além de seu tamanho do painel recipiente?
Pergunta
Eu tenho alguns UserControls em um painel separado por divisores. O painel é definido como contendo deslocamento automático.
Uma vez que o controle Splitter leva tamanho de seu parent em consideração quando se redimensiona os controles de TI dos splits, o redimensionamento das UserControls dentro dela é limitado pelo tamanho do painel.
Eu quero ser capaz de mover o divisor para baixo para onde o mouse foi (mesmo além dos limites do recipiente / form) quando o usuário liberá-lo, e ter o redimensionamento do painel recipiente de acordo (e mostrar as barras de rolagem, se necessário) .
Eu tentei todos os tipos de combinações com envolvê-lo com diferentes painéis, brincando com o MinSize etc .. Este é o melhor que eu vim com até agora, mas não é o que eu quero:
Alguém tem alguma idéia?
Outras dicas
Você precisa definir a propriedade MinExtra
do Splitter
a um grande número negativo. Enquanto a propriedade em si não permite isso, você pode alterar o campo através da reflexão:
typeof(Splitter).GetField("minExtra", Reflection.BindingFlags.Instance | Reflection.BindingFlags.NonPublic).SetValue(mySplitter, -10000);