【发布时间】:2019-02-18 08:39:12
【问题描述】:
我有一个直接从数据库获取数据的数据网格视图。问题是标题、列和行的尺寸(高度和宽度)都很大,看起来不太整齐。
这是我完成的当前 XAML 和 .cs 代码。
XAML
<WrapPanel Margin="20,0,20,20" HorizontalAlignment="Center">
<DataGrid AutoGenerateColumns="True" Name="dataGridProgram" SelectionMode="Single"
FontSize="15" BorderThickness="1" IsReadOnly="true" Height="300"
Width="700"/>
</WrapPanel>
CS
Program_Controller _PController = new Program_Controller();
OleDbDataAdapter da = _PController.GetProgramList();
DataTable dt = new DataTable();
da.Fill(dt);
dataGridProgram.ItemsSource = dt.AsDataView();
这是我的数据网格视图的当前外观。我从不自定义更改行和列的大小。这都是自动/默认值。我还尝试手动设置数据网格的列/行高度和宽度。但是,我看不到文字。那么我究竟是如何没有得到更简单的数据网格的呢?或者如何为数据网格设置模板?
我希望它像这样显示得更简单、更整洁。我想要它这样我就不需要水平滚动,因为尺寸是正常大小。
【问题讨论】:
-
为什么你有一个包裹板而不是一个网格?你确定你在那里没有造型吗?因为这在我看来不像是默认样式。
-
@Andy 我的意思是我从不更改标题、列和行大小/边距等的任何内容。谈到默认样式,我可以知道我是否使用了材料设计主题,它是否也会影响样式,即使我不使用
<materialDesign:...>标签? -
我可以告诉你,你肯定在那里使用了一些样式。如果您合并了所有材料设计的东西,那么您正在使用它。将所有这些资源字典引用从 app.xaml 中取出。使用 nuget 包管理器删除材料设计包。修复任何错误......那么你就没有使用材料设计。
-
@Andy 哦,我明白了。感谢您及时回复。我将材料设计用于一些过渡内容和动画。如果我使用 nugget 包管理器将其删除,是否意味着动画也消失了?
-
是的。材料设计的东西几乎无所不包。您要么完全“买入”,要么最好不要使用它。我倾向于制作自己的动画。