WPF布局StackPanel

1、压栈:

  从下往上一个个挤上去,后面添加的就在下面,排队的形式

用的比较多的

关键属性:就这一个

Orientation:排队顺序

  默认垂直方向,要设置高度

也可以设置水平方向,要设置宽度,默认从右向左

 

2、用户名密码

        <StackPanel Orientation="Horizontal">
            <TextBlock Text="用户名:" FontSize="24" Foreground="White" Background="Blue" VerticalAlignment="Center"/>
            <TextBox Width="150" Height="30" />
        </StackPanel>

 如何保持水平反向  

 

3、使用场景:ToolBar工具栏

控件模版内部就是用StackPanel布局的

        <ToolBar>
            <Button Content="按钮1" />
            <Button Content="按钮2" />
        </ToolBar>

 

4、顺序问题

StackPanel.Order=-1

 

 

问题

1、行和列没有背景色属性,我们只是让某一个块呈现颜色,而不是一整行整列

  真的要整行背景色,让Border跨所有行就可以

2、Border是装饰控件,背景色、边框、圆角、子对象也只能有一个

  相当于一个盒子,只能放一个,不允许再放其他

  其他控件本身是有背景色的,border只是在需要的地方给点背景色进行点缀

  用其他控件其实也可以TextBlock,Label,Button

  用Border只是因为它是一个简单的装饰控件 

 

DockPanel:停靠,上下左右中间  

 WrapPanel:一行排不下折行下一行,自动完整的显示出来,也可以支持垂直,从上往下

UniformGrid:和Grid差不多网格,划分行列,有一点,只能是等高等宽的,不能指定宽高

Canvas:画布,没有任何规则,自由,可以定死,动态组态的过程,拖组件,拼装,工业现场模拟 

InkCanvas:两部分,1支持手写描绘,2支持手势,触摸屏,上下滑动执行什么操作,手势预定

 

 

像素四舍五入 模糊问题可以窗体设置属性:SnapsToDevicePixels="True"

咬合对齐到设备的像素上去 ,线条还是有点小毛病的,

如果是字体的话TextOptions.TextFormattingMode="Display"

 

  自己商业的项目最好不要放到托管的网络平台,代码还是在别人平台上的,别人想怎么搞怎么搞

最好还是放到自己本地的私有库,本地部署

开源项目可以放到网络上

 

bing无法快捷定义到绑定的位置

Bing如果失败会显示在

 

posted on 2025-03-22 15:39  张彦山  阅读(124)  评论(0)    收藏  举报