我有一个复选框其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>
的想法是,我可以将TextBlock(显示器)和文本框(编辑)之间进行切换。但是,在运行应用程序时,CheckBox视觉(可检查的方形)垂直居中。我希望它与TextBlock/TextBox的顶部对齐。
我注意到,当我只包含一个TextBlock(所以没有StackPanel,没有文本框),该复选框实际上与TextBlock的顶部对齐,所以我假设我错过了一些设置StackPanel的?
现在点击内容不改变复选框状态了。糟糕的UI设计。 – springy76 2012-06-28 09:58:43