WPF如何使边框宽度扩展以填充DockPanel中的可用空间

莱克斯·韦伯

我有一个自定义控件ButtonRow,最终将进入另一个控件。

这非常简单,在标签上有一个边框和一个按钮。

我需要使其边框扩展其宽度以填充到按钮所在的位置。如下图所示,这没有发生:

控制预览

可以在下面找到XAML。我尝试摆弄标签和边框的水平对齐方式,但是它们只会调整大小以适合标签的文本内容。

我知道存在一个问题和名称非常相似的问题,但是没有人需要做完全相同的事情或帮助我解决了问题。

我尝试过水平对齐使用StackPanel,但所做的只是使按钮移到边框旁边。

如何使边框扩大以填充可用空间?

<Grid>
    <DockPanel Height="Auto" HorizontalAlignment="Stretch" Margin="0" Name="dockPanel1" VerticalAlignment="Top" Width="Auto">
        <Border BorderBrush="#FFDADFE1" Background="#FFECF0F1" BorderThickness="1" Height="20" Name="bdrFilter" HorizontalAlignment="Stretch">
            <Label Content="Filter..." FontStyle="Italic" Foreground="#FF6C7A89" Height="20" Name="lblFilter" Padding="5,0" HorizontalContentAlignment="Stretch" HorizontalAlignment="Stretch" />
        </Border>
        <Button Style="{StaticResource FlatButtonStyle}" Content="+" Height="20" HorizontalAlignment="Right" Name="btnAddFilter" VerticalAlignment="Top" Width="20" Foreground="#FF6C7A89" ForceCursor="True" BorderBrush="{x:Null}" />
    </DockPanel>
</Grid>

(按钮样式不会影响其对齐方式或任何其他相关属性)

谢里登

一个DockPanel是不正确的Panel使用这一要求......像StackPanel,它并没有调整其内容。取而代之的是,只需使用常规Grid(其资源也比少DockPanel):

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>
    <Border BorderBrush="#FFDADFE1" Background="#FFECF0F1" BorderThickness="1" 
        Height="20" Name="bdrFilter" VerticalAlignment="Top">
        <Label Content="Filter..." FontStyle="Italic" Foreground="#FF6C7A89" 
            Height="20" Name="lblFilter" Padding="5,0" />
    </Border>
    <Button Grid.Column="1" Content="+" Height="20" HorizontalAlignment="Right" 
        Name="btnAddFilter" VerticalAlignment="Top" Width="20" Foreground="#FF6C7A89" 
        ForceCursor="True" BorderBrush="{x:Null}" />
</Grid>

请参阅MSDN上的“面板概述”页面,以获取有关PanelWPF中不同版本更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置 OutlineButton 宽度 > 子宽度和边框扩展到所有可用空间?

来自分类Dev

如何在 DockPanel (WPF) 中的对象之间创建垂直空间?

来自分类Dev

如何使Tab控件填充WPF中DockPanel的中心

来自分类Dev

如何设置p树的宽度以填充可用空间?

来自分类Dev

如何在反应原生中将视图宽度扩展到可用的可用空间

来自分类Dev

填充Bootstrap中的可用空间

来自分类Dev

WPF MenuItem未填充可用的ContextMenu空间

来自分类Dev

如何在基于回声的输出中填充特定宽度的空间

来自分类Dev

如何在基于回声的输出中填充特定宽度的空间

来自分类Dev

如何扩展div以覆盖父容器中的可用空间?

来自分类Dev

WPF Dockpanel 宽度 Stretch in xaml

来自分类Dev

如何获取按钮内容以填充WPF中的宽度

来自分类Dev

如何用列填充可用的tableview宽度?

来自分类Dev

SwiftUI:如何使GridItem推出以填充可用空间

来自分类Dev

如何使JTable填充整个可用空间?

来自分类Dev

如何自动使div填充可用空间

来自分类Dev

SVG填充嵌套元素中的可用空间

来自分类Dev

填充边框增加的宽度

来自分类Dev

Android-如何在工具栏中设置项目以填充所有可用空间?

来自分类Dev

knitr-如何使图填充pdf中的整个可用A4页面空间?

来自分类Dev

如何使用Docker和Anchor属性使组件填充Windows窗体中的所有可用空间?

来自分类Dev

如何使绝对定位的div占用所有可用的宽度空间?

来自分类Dev

如何使输入元素占据固定宽度元素旁边的可用空间?

来自分类Dev

如何减少任何图表中的边框宽度?

来自分类Dev

如何使用渐变填充创建形状并将其添加到WPF中的边框背景

来自分类Dev

父级中的两个div(左,右),宽度固定的右,左填充可用空间,都在同一行中。(无相对/绝对位置)

来自分类Dev

如何从 DockPanel 获取高度和宽度?

来自分类Dev

如何在本机JavaScript中获取带有边距,填充,边框的元素宽度/高度(无jQuery)

来自分类Dev

如何使ItemsControl拉伸以填充所有可用空间?

Related 相关文章

  1. 1

    如何设置 OutlineButton 宽度 > 子宽度和边框扩展到所有可用空间?

  2. 2

    如何在 DockPanel (WPF) 中的对象之间创建垂直空间?

  3. 3

    如何使Tab控件填充WPF中DockPanel的中心

  4. 4

    如何设置p树的宽度以填充可用空间?

  5. 5

    如何在反应原生中将视图宽度扩展到可用的可用空间

  6. 6

    填充Bootstrap中的可用空间

  7. 7

    WPF MenuItem未填充可用的ContextMenu空间

  8. 8

    如何在基于回声的输出中填充特定宽度的空间

  9. 9

    如何在基于回声的输出中填充特定宽度的空间

  10. 10

    如何扩展div以覆盖父容器中的可用空间?

  11. 11

    WPF Dockpanel 宽度 Stretch in xaml

  12. 12

    如何获取按钮内容以填充WPF中的宽度

  13. 13

    如何用列填充可用的tableview宽度?

  14. 14

    SwiftUI:如何使GridItem推出以填充可用空间

  15. 15

    如何使JTable填充整个可用空间?

  16. 16

    如何自动使div填充可用空间

  17. 17

    SVG填充嵌套元素中的可用空间

  18. 18

    填充边框增加的宽度

  19. 19

    Android-如何在工具栏中设置项目以填充所有可用空间?

  20. 20

    knitr-如何使图填充pdf中的整个可用A4页面空间?

  21. 21

    如何使用Docker和Anchor属性使组件填充Windows窗体中的所有可用空间?

  22. 22

    如何使绝对定位的div占用所有可用的宽度空间?

  23. 23

    如何使输入元素占据固定宽度元素旁边的可用空间?

  24. 24

    如何减少任何图表中的边框宽度?

  25. 25

    如何使用渐变填充创建形状并将其添加到WPF中的边框背景

  26. 26

    父级中的两个div(左,右),宽度固定的右,左填充可用空间,都在同一行中。(无相对/绝对位置)

  27. 27

    如何从 DockPanel 获取高度和宽度?

  28. 28

    如何在本机JavaScript中获取带有边距,填充,边框的元素宽度/高度(无jQuery)

  29. 29

    如何使ItemsControl拉伸以填充所有可用空间?

热门标签

归档