我有一个使用ItemContainerStyle的ListBox.我已经尝试了我能想到的一切,让CheckBox控件垂直和水平居中.有任何想法吗?
IsSynchronizedWithCurrentItem="True"
Height="Auto" Width="Auto" DockPanel.Dock="Top"
ItemContainerStyle="{StaticResource lbcStyle}" />
'//i have tried stretch here also
CheckBoxes得到这种风格:
以下是可编辑/不可编辑的:
'...
'...
非常感谢所有试图帮助我解决这个问题的人!
最佳答案 尝试在ListBox上将ScrollViewer.HorizontalScrollBarVisibility属性设置为“Disabled”.这迫使物品容器具有固定的宽度;否则,它们可以具有任何水平尺寸,并且不能合理地计算水平对齐.
根据Donnelle的回答,垂直对齐应该是修改ListBoxItem样式的问题.
编辑:在您的代码片段中,CheckBox位于一个位于边框内的DockPanel内的网格内.您想要准确居中哪个元素?你确定其余的都没有干涉吗?以下是我的建议和HorizontalContentAlignment =“Center”的查找方式,以及数据模板中的复选框:
还有一个编辑:我完全按照您粘贴的片段中的方式复制/粘贴网格/停靠面板/边框,结果完全相同 – 项目水平居中.