【发布时间】:2015-07-28 20:45:54
【问题描述】:
为了简化问题,我有以下 XAML 窗口:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication1"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525"
DataContext="{StaticResource MainViewModel}">
<Grid>
<Button Click="Button_Click">Click Me</Button>
<ListBox ItemsSource="{Binding Items}" Background="{x:Null}">
</ListBox>
</Grid>
</Window>
我的期望是:
- 我可以选择项目 (WpfApplication1.BusinessObject)
- 还可以点击按钮(因为我将背景标记为 {x:Null})
但我不能点击按钮,只能选择列表框中的项目。 注意:如果我使用 IsHitTestVisible,我可以单击按钮,但不能单击项目,这是有道理的。我还绝对需要让列表框和按钮都占据整个窗口。在列表框顶部和底部按钮不是解决方案。
有没有什么好办法让它工作?
感谢您的帮助!
【问题讨论】:
-
您只是将控件层叠在一起。尝试使用堆栈面板或在网格中添加一些行,然后将列表框分配给一行,将按钮分配给另一行。