如何从代码后面改变Toggle Button属性IsEnabled?

时间:2011-08-30 17:20:18

标签: c# .net wpf xaml

我想在用户点击ConfirmButton后为某些IsEnabled设置属性FalseToggleButton。我想在OnMarkTakenSeatsClick操作中从代码隐藏中做到这一点。

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

<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的我的点击操作如下:

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

                }
            }
        }

这里的任何帮助都非常感谢!

2 个答案:

答案 0 :(得分:1)

这就是为什么我说在你的座位in your other question上拥有相应的属性会很好,然后你可以将按钮的IsEnabled绑定到那个按钮,在你的处理程序逻辑中你不会需要对ui进行任何引用,只需将属性设置为false即可。

答案 1 :(得分:1)

我使用的是String内部Seat对象的某个属性中的名称。您可以使用给定here的算法通过名称查找任何控件。获得控件后,您可以通过设置IsEnabled = false

轻松将其停用