请教WPF高手,如何使ControlTemplate内的元素自动适应整个控件的大小?

请教WPF高手,如何使ControlTemplate内的元素自动适应整个控件的大小?,第1张

改下容器就行了:
<ControlTemplate TargetType="{x:Type CheckBox}">
<Grid>
<GridColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="auto"/>
</GridColumnDefinitions>
<Border GridColumn="0">
<Ellipse Name="E1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Fill="Red"/>
</Border>
<ContentPresenter GridColumn="1" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>

DataGrid中绑定ComBox。
编辑的时候下拉选择。如果先选择了一个字数比较多的选项,那么该列被拉长,再改一下,选择一个字数比较少的选项,那么这一列还是那么长。
如果将DefColWidth属性设置为0,则该控件在列标头宽度或基本字段的Size属性设置的基础上自动调整所有列的大小。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13378535.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存