小编efd*_*dee的帖子

WPF Checkbox内容与复选框的垂直对齐方式

我有一个复选框,其XAML标记如下:

<CheckBox HorizontalContentAlignment="Stretch">
    <StackPanel Orientation="Vertical">
        <TextBox x:Name="editTextBox" 
            Text="{Binding Path=Caption, Mode=TwoWay}"
            TextWrapping="Wrap"
            Visibility="{Binding Path=IsBeingEdited, Converter={StaticResource booleanToVisibilityConverter}}" />
        <TextBlock x:Name="itemText"
            TextWrapping="Wrap"                        
            Text="{Binding Path=Caption}" 
            Visibility="{Binding Path=IsBeingEdited, Converter={StaticResource reverseBooleanToVisibilityConverter}}">
        </TextBlock>
    </StackPanel>
</CheckBox>
Run Code Online (Sandbox Code Playgroud)

我的想法是我可以在TextBlock(显示)和TextBox(编辑)之间切换.但是,在运行应用程序时,CheckBox visual(可检查方块)垂直居中.我希望它与TextBlock/TextBox的顶部对齐.

我注意到当我只包含一个TextBlock(所以没有StackPanel,没有TextBox)时,复选框实际上与TextBlock的顶部对齐,所以我假设我在StackPanel上缺少一些设置?

wpf checkbox wpf-controls

8
推荐指数
2
解决办法
9060
查看次数

标签 统计

checkbox ×1

wpf ×1

wpf-controls ×1