菜单
  

    WPF中调整控件相对位置的属性有很多,比较常见的属性比如:HorizontalAlignment、HorizontalContentAlignment、VertialAlignment、VerticalContentAlignment。

     

    到底如何使用呢?以下以HorizontalAlignment和HorizontalContentAlignment为例来说明。

     

    --->HorizontalAlignment/VerticalAlignment,指自身相对于父元素的位置。

     

    --->HorizontalContentAlignment/VerticalContentAlignment,指子元素在自身元素中的相对位置。这里之前一直以为,只有内容控件(ContentControl或其子类)才能设置该属性,实际上不仅仅是ContentControl,还有其它一些元素也有(比如TextBox、Slider......)。不过,最常用的TextBlock控件式没有HorizontalContentAlignment/VerticalContentAlignment属性的。

     

    以下是一些常见元素的默认HorizontalContentAlignment/VerticalContentAlignment的默认值。

     

    元素名     HorizontalContentAlignment / VerticalContentAlignment

     

    Button – Center, Center

     

    Calendar – Left, Top

     

    CheckBox – Left, Top

     

    ComboBox – Left, Top

     

    ContextMenu – Left, Center

     

    DataGrid – Left, Top

     

    DatePicker – Stretch, Top

     

    Expander – Stretch, Stretch

     

    GroupBox – Left, Top

     

    Label – Left, Top

     

    ListBox – Left, Center

     

    Menu – Left, Top

     

    PasswordBox – Left, Top

     

    ProgressBar – Left, Top

     

    RadioButton – Left, Top

     

    RepeatButton – Center, Center

     

    RichTextBox – Left, Top

     

    Slider – Left, Top

     

    StatusBar – Left, Top

     

    TabControl – Center, Center

     

    TextBox – Left, Top

     

    TreeView – Left, Center

     

    此外,需要注意的是,对于有些元素在特定环境下来讲,设置HorizontalAlignment/VerticalAlignment是无效的。

     

    比如:论文网

     

    (1)StackPanel中放置的元素,如果StackPanel的Orientation=Horizontal,那么StackPanel中元素的水平位置都是从左向右排列,无法通过设置 HorizontalAlignment来调整StackPanel内部元素的水平位置。同样,当StackPanel的Orientation=Vertical,那么StackPanel中元素的竖直位置都是从上向下排列,无法通过设置 VerticalAlignment来调整StackPanel内部元素的竖向位置。

     

    比如下面的例子,虽然给TextBox设置了VerticalContentAlignment="Bottom",但其仍然位于上部。不过,在另外一个方向,还是可以用 HorizontalAlignment来调整的。

     <StackPanel Background="AliceBlue" Margin="10" Grid.Row="0" Width="400">

                <TextBox Background="LightCoral" HorizontalAlignment="Right" VerticalAlignment="Bottom" Height="50" 

                         VerticalContentAlignment="Bottom" Text="Textbox" Width="200" 

                         HorizontalContentAlignment="Center" Margin="5"/>

            </StackPanel>

  1. 上一篇:上海龙凤网被摧毁
  2. 下一篇:如何查看端口是否开放
  1. G20峰会为什么选择在杭州举办调查问卷

  2. 什么是软件包的依赖关系

  3. 吊旗尺寸一般是多少大什么制作

  4. 我相信青春没有地平线是什么意思

  5. ddd是什么意思呀

  6. 最长寿老人活了10000什么梗

  7. 不要告诉妈妈哦王绎龙什么意思

  8. 上市公司债务税盾文献综述和参考文献

  9. 跨国企业全球营销策略的市场定位调查

  10. 多智能体系统一致性问题研究

  11. PLC焊机电气控制系统设计开题报告

  12. 淮安乐天玛特连锁超市4P营销策略分析

  13. 小学课堂教学效率国内外研究现状和参考文献

  14. Bootstrap的OpenGL人体模型仿真

  15. 友谊质量调查问卷表

  16. PLC启闭机液压系统设计及其故障诊断

  17. MATLAB动车组列车牵引变流...

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回