c# - 扩展文本框位于 WPF 中的其他元素之后
问题描述
这是我第一次用 C# 学习 WPF。所以我有一个文本框,当我点击一个按钮时它会扩展。问题是当我扩展它时,它仍然落后于我的其他元素(文本框等......)
这是文本框的 xml 代码。
<StackPanel Grid.Column="1" Grid.ColumnSpan="4" Grid.Row="3" Grid.RowSpan="5" Panel.ZIndex="0" Visibility="Collapsed" Name="descriptionPanel" Margin="2,0,0,0" Background="White">
<Border BorderBrush="DarkGray" BorderThickness="1" CornerRadius="5">
<StackPanel Orientation="Horizontal">
<TextBox Name="descriptionTextBoxExtended"
Margin="10,10,10,10"
Style="{StaticResource expandedTextBox}"
Text="{Binding Path=Description, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true, TargetNullValue=''}"
IsReadOnly="{Binding RelativeSource={RelativeSource AncestorLevel=1,AncestorType=Control}, Path=SecurityLevel2ReadOnly, Mode=OneWay}"
/>
<Button Name="descriptionHide" Style="{StaticResource MinusButton}" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="0,0,10,10" Click="descriptionHide_Click" />
</StackPanel>
</Border>
</StackPanel>
这是C#
private void exDescription_Click(object sender, RoutedEventArgs e)
{
descriptionPanel.Visibility = Visibility.Visible;
}
我希望所有突出显示的组件都位于文本框后面。
解决方案
您应该将“descriptionPanel”旁边的其他元素的代码提供给我们,但正如mm8 指出的那样,您的元素似乎不在同一个面板中。
推荐阅读
- python - AttributeError:模块“skimage”没有属性“过滤器”
- html - 强制输入以适应字体
- css - 根据 Angular 中的条件动态更新 CSS 样式
- python - 在 Pandas 中跨稀疏网格进行插值
- javascript - 你知道如何修改正则表达式以允许字符串开头有一个“-”字符
- python - Pyenv 没有选择其他 python 安装
- radio - Texas Instruments CC2541 - 如何在专有射频模式下接收数据?
- angular-material - Angular 10 Angular Material 对话框无法正常工作
- pandas - 尝试使用熊猫查找黑白两个文件时出现键错误
- r - 根据其他人的内容添加额外的列(在R中)