ketan Ram Patil Ответов: 1

Как сделать стиль для таблицы в приложении UWP приложений Xamarin (язык XAML)


Здравствуйте, друзья.

я использую data grid в приложении uwp после установки внешнего пакета из nuGet.

теперь проблема в том, что я не могу дать стиль для сетки данных в UWP :( я пробовал так много раз. :(

даже в Интернете я не могу найти решение для этого.

что я хочу сделать :

1. я хочу изменить шрифт заголовка и цвет фона.
2. я хочу изменить цвет после выбора строки.
3. я хочу дать границу сетке данных с закругленными углами.

пожалуйста, помогите мне.. :(



заранее спасибо :(

Что я уже пробовал:

<controls:DataGrid AutoGenerateColumns="False"    CanUserResizeColumns="False" IsReadOnly="True" Margin="31,21,103,483" Name="UserListView" VerticalScrollBarVisibility="Auto"  UseLayoutRounding="True" HorizontalScrollBarVisibility="Auto" TabIndex="4" FontSize="14" Background="White"
   HeadersVisibility="Column"   SelectedIndex="0" HorizontalGridLinesBrush="#E1E1E1" IsTabStop="True" RenderTransformOrigin="0.504,0.739" Grid.Row="2" BorderBrush="#E1E1E1" BorderThickness="1" Grid.Column="2" Grid.ColumnSpan="7" >

    <controls:DataGrid.Columns   >

      <controls:DataGridTemplateColumn     CanUserReorder="False" CanUserResize="False" Width="50" x:Name="userCheckBox" >
            <controls:DataGridTemplateColumn.CellTemplate >
                <DataTemplate>
                    <CheckBox  Foreground="#444444" Height="10" Width="10" Margin="15,10,0,10"   x:Name="IndvCheckBox" DataContext="{Binding userId}" Unchecked="UserUnchecked"  Checked="UserChecked"  UseLayoutRounding="True">

                    </CheckBox>
                </DataTemplate>
            </controls:DataGridTemplateColumn.CellTemplate>
        </controls:DataGridTemplateColumn>

        <controls:DataGridTemplateColumn  CanUserReorder="False" CanUserResize="False"   Header="Name" Width="380"  >
            <controls:DataGridTemplateColumn.CellTemplate   >
                <DataTemplate>
                    <TextBlock  Margin="10,20,0,10"  x:Name="NameTextBox" Foreground="#444444" FontSize="12" FontFamily="Montserrat" >
                        <Run Text="{Binding userPrefix}" />
                        <Run Text="{Binding userFirstName}" />
                        <Run Text="{Binding userLastName}" />
                    </TextBlock>
                </DataTemplate>
            </controls:DataGridTemplateColumn.CellTemplate>
        </controls:DataGridTemplateColumn>

    <controls:DataGridTemplateColumn  CanUserReorder="False" CanUserResize="False"   Header="Email" Width="380" >
            <controls:DataGridTemplateColumn.CellTemplate >
                <DataTemplate>
                    <TextBlock  Margin="10,20,0,10" Text="{Binding userEmail}" x:Name="NameTextBox" Foreground="#444444" FontSize="12" FontFamily="Montserrat" />
                </DataTemplate>
            </controls:DataGridTemplateColumn.CellTemplate>
        </controls:DataGridTemplateColumn>

        <controls:DataGridTemplateColumn CanUserReorder="False" CanUserResize="False"  Header="Phone" Width="250" >
            <controls:DataGridTemplateColumn.CellTemplate >
                <DataTemplate>
                    <TextBlock  FontSize="12" Margin="10,20,0,10"  Text="{Binding userPhone}"   Foreground="#444444" FontFamily="Montserrat"/>
                </DataTemplate>
            </controls:DataGridTemplateColumn.CellTemplate>
        </controls:DataGridTemplateColumn>

        <controls:DataGridTemplateColumn Tag="Col" Header="Update" Width="*">
            <controls:DataGridTemplateColumn.CellTemplate >
                <DataTemplate>
              <Image HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10,20,0,10" Height="15" DataContext="{Binding userId}"  Width="15" Source="Images/Edit.png" Tapped="GridUpdateBtnClick"  />
                </DataTemplate>
            </controls:DataGridTemplateColumn.CellTemplate>
        </controls:DataGridTemplateColumn>

    </controls:DataGrid.Columns>
</controls:DataGrid>

Gerry Schmitz

Очистите свой код и задавайте по одному вопросу за раз. У нас есть ответы, но вы все усложняете.

ketan Ram Patil

спасибо за ваш ценный ответ. я хочу изменить шрифт заголовка datagrid и фон.