这可能是一个非常明显的问题,但我无法弄清楚.
我有一个由表单设计器管理的Windows窗体.我想要包含一个自定义用户控件,也由表单设计器管理.但是我无法让自定义控件显示在工具箱中,即使我尝试在"选择项目..."对话框下手动添加它也是如此.
表单和控件都在同一个程序集中.我已经尝试将控件分成单独的程序集,以便按照此处的说明进行操作,但无济于事.我也在使用C++/CLI,如果它改变了什么.
是否有属性或类似物我应该设置为我的控件才能显示在Designer工具箱中?
也许我没有一直在寻找正确的方法,但我无法弄清楚如何使用GWT布局面板将元素居中.
我正在使用UiBinder,我已经尝试了所有实现HasVerticalAlignment(DockPanel,HorizontalPanel,VerticalPanel)的面板.它们似乎都没有设置垂直对齐(甚至水平)的任何影响.我已经确定它们占据了100%的宽度和高度,从浏览器中检查了生成的DOM布局,似乎没有任何改变.
相关的UiBinder提取(省略了额外的docklayout元素):
<g:DockLayoutPanel>
<g:center>
<g:HorizontalPanel width="100%" height="100%" >
<g:FlexTable ui:field="homeData" />
</g:HorizontalPanel>
</g:center>
</g:DockLayoutPanel>
Run Code Online (Sandbox Code Playgroud)
我想到的快速而肮脏的修复是创建我自己的"CenterPanel"小部件,它基本上是一个HTMLPanel的包装器,带有一个带有valign ="middle"单元格的HTML表.然而,这基本上就像是对经典的css-layout中间居中问题的回归.当然GWT有一些事情要做,我完全忽视了吗?