切换按钮后如何设置我的ColumnDefinition

时间:2018-07-21 08:46:45

标签: wpf

所以我有这个Grid

<Grid>

<Grid.ColumnDefinitions>

<ColumnDefinition Width="{DynamicResource IsSelectedGrigWidth}"/>

<ColumnDefinition Width="60"/>

 <ColumnDefinition Width="780"/>

 <ColumnDefinition Width="60"/>

</Grid.ColumnDefinitions>

<Grid Grid.Column="0">

 <CheckBox Name="checkBoxIsSelected"

            IsChecked="{Binding Path=IsSelected}"

            Checked="checkBoxIsSelected_Checked"                                                                              

            Unchecked="checkBoxIsSelected_Unchecked"

            Margin="0,0,0,0"/>

 </Grid>

</Grid>

当我的ToggleButton IsChecked我希望我的第一个ColumnWidth中的30在一起时。

所以我创建了这个:

<system1:GridLength x:Key="IsSelectedGrigWidth">0</system1:GridLength>

当我的ToggleButton IsChecked

Resources["IsSelectedGrigWidth"] = new GridLength(30);

当我的ToggleButton IsUnchecked

Resources["IsSelectedGrigWidth"] = new GridLength(0);

所以这不起作用,我的Column Width仍然是0

知道为什么吗?

0 个答案:

没有答案