我想在选中combobox
的任何一项时,显示一个Grid
及其内容。如果没有选择任何项,则该网格将保持隐藏。
XAML
<ComboBox x:Name="cb" HorizontalAlignment="Left" VerticalAlignment="Top" Width="140" Height="25"/>
<Grid x:Name="gr" Visibility="Hidden">
<Border BorderThickness="1" HorizontalAlignment="Left" Height="600" VerticalAlignment="Top" Width="346">
<Border BorderThickness="1" RenderTransformOrigin="0.5,0.5">
</Border>
</Grid>
我尝试过以下代码:
XAML.CS
public void ChangeVisibility(ComboBox cb, Grid gr)
{
if (cb.SelectedItem != null)
{
gr.Visibility = Visibility.Visible;
}
else
{
gr.Visibility = Visibility.Hidden;
}
但这并没有改变任何事情。我已经尝试了多种方法,甚至使用了 string.IsNullOrEmpty
。
combobox
的源是一个 List<string>
。
编辑
该方法在这里被调用。
public MainWindow()
{
InitializeComponent();
WindowStartupLocation = WindowStartupLocation.CenterScreen;
ChangeVisibility(cb, gr);
}
ChangeVisibility
函数在哪里/如何被调用? - Peter M