Tôi có một hộp kiểm mà XAML markup là như sau:Căn dọc nội dung WPF Checkbox liên quan đến hộp kiểm
<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>
Ý tưởng là tôi có thể chuyển đổi giữa các TextBlock (hiển thị) và TextBox (chỉnh sửa). Tuy nhiên, khi chạy ứng dụng, hình ảnh CheckBox (hình vuông có thể kiểm tra) được căn giữa theo chiều dọc. Tôi muốn nó được liên kết với đầu của TextBlock/TextBox thay thế.
Tôi nhận thấy rằng khi tôi chỉ bao gồm TextBlock (vì vậy không có StackPanel, không có Hộp văn bản), hộp kiểm thực tế được căn chỉnh với phần trên cùng của TextBlock, vì vậy tôi giả sử tôi thiếu một số cài đặt trên StackPanel?
Bây giờ, nhấp vào nội dung sẽ không thay đổi trạng thái hộp kiểm nữa. Thiết kế giao diện người dùng không tốt. – springy76