C1FlexGrid的padding不好使
<c1:C1FlexGrid AutoGenerateColumns="False" x:Name="flex" AllowMerging="All" ItemsSource="{Binding Data_List}"SelectedIndex="{Binding Data_SelectIndex, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
HorizontalAlignment="Left" Width="auto" Height="auto"VerticalAlignment="Top"
Padding="10 10 10 10"
LoadedRows="flex_LoadedRows" >
<c1:C1FlexGrid.Columns>
</c1:C1FlexGrid.Columns>
<c1:C1FlexGridFilterService.FlexGridFilter>
<c1:C1FlexGridFilter />
</c1:C1FlexGridFilterService.FlexGridFilter>
</c1:C1FlexGrid>
设置成Padding="10,10,10,10" 也不行。
不起作用。
本帖最后由 Richard.Ma 于 2021-2-1 11:57 编辑
问题已经收到,Padding 确实不会起作用,你设置Padding 的目的是什么,要实现怎样的效果,如果是要边框的话,可以外面套一个border
<Border Background="LightSeaGreen" Grid.Row="1" Padding="10">
<c1:C1FlexGrid x:Name="grid" KeyActionTab="MoveAcrossOut" KeyActionEnter="MoveAcross" Padding="5"/>
</Border>
我其实是想数据表的内容和四周有点间歇吧。原始的控件有这个功能。 这个功能应该是常规功能啊,怎么会没有呢? 本帖最后由 Richard.Ma 于 2021-2-2 12:05 编辑
之前说的给外面设置一个border元素是可以实现和datagrid同样的padding效果的,对比效果和代码如下
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<DataGrid Margin="10" Padding="10" x:Name="grid">
</DataGrid>
<Border Grid.Column="1" Padding="10" Margin="10" Background="{Binding ElementName=grid, Path=Background}" BorderBrush="{Binding ElementName=grid, Path=BorderBrush}" BorderThickness="{Binding ElementName=grid, Path=BorderThickness}">
<c1:C1FlexGridx:Name="flexgrid" ></c1:C1FlexGrid>
</Border>
</Grid>
页:
[1]