如何将ToggleButton属性从代码隐藏更改为enabled

本文关键字:隐藏 enabled 代码 ToggleButton 属性 | 更新日期: 2023-09-27 18:07:16

我想在用户点击ConfirmButton后将某些ToggleButton的属性IsEnabled设置为False。我想从OnMarkTakenSeatsClick动作背后的代码做到这一点。

我的一些ToggleButtons看起来像这样:

<ToggleButton Style="{DynamicResource Seat}" x:Name="A10" Content="10" Click="OnSeatButtonClick" HorizontalAlignment="Left" Height="28.404" Margin="594.623,219.36,0,0" VerticalAlignment="Top" Width="29.145"/>

我有一个应该禁用ToggleButtons名称的对象(座位)列表。来自ConfirmButton的Click操作看起来像这样:

void OnMarkTakenSeatsClick(object sender, RoutedEventArgs e)
        {
            foreach (Seat addedSeat in seats)
            {
                if (addedSeat.IsSelected)
                { 
                }
            }
        }

任何帮助在这里非常感激!

如何将ToggleButton属性从代码隐藏更改为enabled

这就是为什么我说在你的其他问题中有各自的属性在你的座位上是很好的,然后你可以将按钮的IsEnabled绑定到它,在你的处理程序逻辑中,你根本不需要任何对ui的引用,只是将属性设置为false,就是这样。

我在Seat对象的某些属性内使用String中的名称。你可以使用这里给出的算法通过名称找到任何控件。一旦你有了这个控件,你可以通过设置IsEnabled = false

来禁用它。