none
DataGrid com problemas ao redimensionar... RRS feed

  • Pergunta

  • Bom dia pessoal olha mais uma dúvida rsrsrs.. na verdade tenho várias estou começando nesse mundo e aprendendo muito dentro desse forúm estou adorando participar vamos lá.

    Tenho um DataGrid este que foi criado via código segue abaixo que está aparentemente normal só que quando aumento a Janela o Grid acompanha o tamanho mas quando diminuo a Janela ai o Grid se dessaruma por inteiro segue os links com os printscreens para facilitar o entendimento.

    Janela Tamanho Normal: http://www.leoandrade.net/tela1.png

    Janela em tamanho maior: http://www.leoandrade.net/tela2.png

    Janela com problema ao momento que diminuo o tamanho da janela: http://www.leoandrade.net/tela3.png

     

    Código que gera o grid:

    Style cellStyle2 = new Style(typeof(DataGridCell));
    cellStyle2.Setters.Add(new Setter(DataGridCell.VerticalAlignmentProperty, VerticalAlignment.Center));

    DataGridTemplateColumn dtp_column = new DataGridTemplateColumn();
    FrameworkElementFactory factory1 = new FrameworkElementFactory(typeof(CheckBox));
    Binding b1 = new Binding("IsSelected");
    b1.Mode = BindingMode.TwoWay;           
    factory1.SetValue(CheckBox.IsCheckedProperty, b1);
    factory1.AddHandler(CheckBox.ClickEvent, new RoutedEventHandler(chkSelect_Click));
    DataTemplate cellTemplate1 = new DataTemplate();           
    cellTemplate1.VisualTree = factory1;           
    dtp_column.CellTemplate = cellTemplate1;
    grid_tarefas.Columns.Add(dtp_column);
                                                                       
    DataGridTextColumn dgt_column;

    Style cellStyle = new Style(typeof(DataGridCell));
    cellStyle.Setters.Add(new Setter(DataGridCell.HorizontalAlignmentProperty, HorizontalAlignment.Center));

    dgt_column = new DataGridTextColumn();
    dgt_column.Header = CGlobal.Resource.GetString("frm_tarefa_man_lbl_nr_prioridade");dgt_column.Binding = new Binding("Priority");
    dgt_column.IsReadOnly = true;
    dgt_column.ElementStyle = (Style)FindResource("Riscado");
    grid_tarefas.Columns.Add(dgt_column);

    dgt_column = new DataGridTextColumn();
    dgt_column.Header = CGlobal.Resource.GetString("frm_tarefa_man_lbl_nm_tarefa");           
    dgt_column.Binding = new Binding("Name");
    dgt_column.Width = new DataGridLength(1.0, DataGridLengthUnitType.Star);
    dgt_column.ElementStyle = (Style)FindResource("Riscado");
    dgt_column.IsReadOnly = true;
    grid_tarefas.Columns.Add(dgt_column);

    dgt_column = new DataGridTextColumn();
    dgt_column.Header = CGlobal.Resource.GetString("sys_form_lbl_dc_duracaoprevista_resumido");
    dgt_column.Binding = new Binding("DurationHours");
    dgt_column.IsReadOnly = true;           
    dgt_column.ElementStyle = (Style)FindResource("Riscado");
    grid_tarefas.Columns.Add(dgt_column);

    dgt_column = new DataGridTextColumn();
    dgt_column.Header = CGlobal.Resource.GetString("sys_form_lbl_nm_triade");           
    dgt_column.Binding = new Binding("Triad");
    dgt_column.IsReadOnly = true;
    dgt_column.ElementStyle = (Style)FindResource("Riscado");
    grid_tarefas.Columns.Add(dgt_column);
               
    grid_tarefas.SelectionMode = DataGridSelectionMode.Single;

    this.grid_tarefas.ItemsSource = dtb_tarefa.DefaultView;

    ------------------------------------------------------------

    Obrigado desde já
    Léo Andrade.

    terça-feira, 23 de novembro de 2010 12:06

Respostas

  • Pessoal descobri o problema seguinte tinha um estilo chamado 'rowStyle' que estava setando as propriedades 'HorizontalContentAlignment' e 'VerticalContentAlignment' e estava provocando esse problema quando retirei o problema foi solucionado. Obrigado a todos que param para tentar ajudar. Léo Andrade
    • Marcado como Resposta Léo Andrade terça-feira, 23 de novembro de 2010 16:59
    terça-feira, 23 de novembro de 2010 16:58