ABRIR TELA COM MEDIDAS DEFINIDAS

JUNIORNET 31/01/2011 11:08:06
#363866
OLA PESSOAL,

SEGUINTE, EM MINHA TELA PRINCIPAL TENHO UM BOTAO QUE CHAMA UMA OUTRA TELA (SHOWDIALOG()) AS DEFINIÇÕES DE TAMANHO E POSICIONAMENTO DA SEGUNDA TELA EU TENHO GRAVADO NO MEU BANCO DA DADOS E PRECISO QUE ESTA PAGINA ABRA JA COM ESTAS DEFINIÇOES. POREM AO PASSAR O Width E O Height QUANDO EU CLICO NO BOTAO, PRIMEIRO A TELA CARREGA NORMAL CENTRALIZADA E DEPOIS FICA DO TAMANHO QUE EU PASSEI (COMO SE A TELA PISCASSE). ALGUEM SABE COMO EU POSSO DEFINIR PARA A TELA JA ABRA NO TAMANHO QUE EU QUERO DINAMICAMENTE?

GRATO.
JONATHANSTECKER 31/01/2011 11:17:35
#363869
Resposta escolhida
Passe as dimensões como parâmetro ao inicializar o Form.
Veja se resolve seu problema...

        [ô] Para chamar o Formulário
Form2 Formulario = new Form2(100,100);
Formulario.ShowDialog();

[ô] Na inicialização do Formulário
public Form2(int largura, int altura)
{
InitializeComponent();
this.Width = largura;
this.Height = altura;
}
JUNIORNET 31/01/2011 12:53:51
#363893
Entao Jonathan,

Este codigo rola legal quando eu quero abrir a tela dessa forma, mas essa fubncionalidade é um menu e eu nao uso deste jeito eu gero o chamado a tela dinamicamente conforme o codigo abaixo.

  private void itemSubMenu_Click(object sender, RoutedEventArgs e)
{
Button itemMenu = (Button)sender;
string sUserControl = NomedaTela; // O nome é recuperada do banco e passada para a string
string uri = String.Format(@[Ô]NomedoProjeto;component\Windows\{0}.xaml[Ô], sUserControl);
var p = (Window)System.Windows.Application.LoadComponent(new Uri(uri, System.UriKind.RelativeOrAbsolute));

((Window)p).Tag = this;
((Window)p).ShowDialog();
}

ja usou dessa forma?

Assim eu nao to conseguindo fazer do geito que vc falou.

se puder me ajuda eu agradeço desde já.

ESLEYSANCHES 31/01/2011 16:02:29
#363925
Veja isso amigo:


  private void itemSubMenu_Click(object sender, RoutedEventArgs e)
{
Button itemMenu = (Button)sender;
string sUserControl = NomedaTela; // O nome é recuperada do banco e passada para a string
string uri = String.Format(@[Ô]NomedoProjeto;component\Windows\{0}.xaml[Ô], sUserControl);
var p = (Window)System.Windows.Application.LoadComponent(new Uri(uri, System.UriKind.RelativeOrAbsolute));

((Window)p).Tag = this;
((Window)p).Width = 250;
((Window)p).Height = 350;
((Window)p).ShowDialog();
}


Veja se ajuda !!
Abraços !!
Tópico encerrado , respostas não são mais permitidas