繁体   English   中英

如何在WPF功能区元素上获得均匀的宽度?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM