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.