[英]How can I get a uniform width on WPF ribbon elements?
我正在使用功能区创建WPF应用程序,并且所有元素的大小都奇怪。 我希望两个文本框的宽度相同,尽管我也希望文本从左侧的相同位置开始。
理想情况下,这会之间addspace Tags Loaded
标签的RibbonTextBox
和盒子本身。 我该如何做才能得到统一的布局。 所有文本应从黑线开始,两个Text Boxes
都应从红线开始。 至少我想将第一个Text Box
的结尾扩展到第二个Text Box
的结尾。
您可以将RibbonTextBox
的模板重新定义为RibbonTextBox
形式:
<Style TargetType="{x:Type rb:RibbonTextBox}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type rb:RibbonTextBox}">
<Grid Width="{Binding Path=ActualWidth, RelativeSource={RelativeSource AncestorType={x:Type rb:RibbonGroup}}}">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Label}" />
<TextBox Grid.Column="1" Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Text}" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.