ABRIR TELA COM MEDIDAS DEFINIDAS
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.
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.
Passe as dimensões como parâmetro ao inicializar o Form.
Veja se resolve seu problema...
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;
}
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.
ja usou dessa forma?
Assim eu nao to conseguindo fazer do geito que vc falou.
se puder me ajuda eu agradeço desde já.
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á.
Veja isso amigo:
Veja se ajuda !!
Abraços !!
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