【问题标题】:WPF + Expander control issueWPF + 扩展器控制问题
【发布时间】:2014-05-07 18:34:00
【问题描述】:

我有一个 WPF 应用程序,我想在其中添加“扩展器”控件。

XAML 代码是这样的

<Expander Header="More Options" Margin="30,286,0,0"  Height="145" Width="547">
   <Grid>
      <TextBox Height="104" HorizontalAlignment="Left" Margin="30,286,0,0" Name="logsTextBox" VerticalAlignment="Top" Width="547" 
             ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.CanContentScroll="True" />
   </Grid>
</Expander>

使用 bat 文件(使用 Process 运行)的输出来更新文本框。

当我运行我的应用程序时,展开扩展器时 textBox 不可见。

我必须设置什么属性才能在展开扩展器时使其可见?

谢谢

【问题讨论】:

  • 您设置了一些较大的边距值。你的窗户尺寸是多少?文本框可能超出其边界。
  • 我的窗口大小是 Height="480" Width="635"
  • 我运行了你的 Xaml。文本块是可见的,它就在底部。
  • 您是否尝试从文本框中删除边距?
  • 感谢 Ondrej Janacek,Garry Vass,ZSH。它现在可见。

标签: c# wpf xaml


【解决方案1】:

margin 属性应用于父区域。

你的声明...

<TextBox Height="104" HorizontalAlignment="Left" Margin="30,286,0,0" Name="logsTextBox" VerticalAlignment="Top" Width="547" 
             ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.CanContentScroll="True" />

...表示文本框应该出现在扩展器内部,并且在扩展器顶部下方 286 个单位。删除 TextBox 边距,您将看到它的预期。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    相关资源
    最近更新 更多