首页 新闻 会员 周边 捐助

WPF 中的ToggleButton怎么在CS文件中修改它的IsChecked属性

0
悬赏园豆:20 [已解决问题] 解决于 2013-11-05 13:58

WPF新手,百度上找了很久。没有找到对应的答案。以下是写的源代码。设置了Name值。但是在CS中无法使用。我需要做的就是得到所有的ToggleButton,然后将所有的IsChecked属性全部修改为False。在线急求

<UserControl.Resources>
<Style TargetType="{x:Type ToggleButton}" x:Key="selectProject">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
<DataTemplate x:Key="ProjectTemplate" >
<ToggleButton Height="80" Width="145" Content="{Binding Name}" x:Name="toggleButtons" Style="{StaticResource selectProject}" Click="ButtonBase_OnClick">
</ToggleButton>
</DataTemplate>
</UserControl.Resources>
<Grid ShowGridLines="True">
<ItemsControl Width="964" Height="440" BorderBrush="Black" BorderThickness="2" x:Name="pList" ItemTemplate="{StaticResource ProjectTemplate}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="5"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</Grid>

呓语鑫的主页 呓语鑫 | 菜鸟二级 | 园豆:313
提问于:2013-10-30 13:28
< >
分享
最佳答案
0

toggleButtons.IsChecked

收获园豆:20
iEvent | 小虾三级 |园豆:529 | 2013-10-31 09:25

哦,你这是资源文件
你把

<Style TargetType="{x:Type ToggleButton}" x:Key="selectProject">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
这段代码放到App.xaml,如下:

<Application.Resources>
<Style TargetType="{x:Type ToggleButton}" x:Key="selectProject">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</Application.Resources>

 

MainWindows.xaml里使用:

<ToggleButton Height="80" Width="145" Content="{Binding Name}" x:Name="toggleButtons" Style="{StaticResource selectProject}" Checked="toggleButtons_Checked">
</ToggleButton>

 

cs里:

private void toggleButtons_Checked(object sender, RoutedEventArgs e)
{
toggleButtons.IsChecked = false;
}

 

iEvent | 园豆:529 (小虾三级) | 2013-10-31 09:27

@iEvent: 谢谢了   呵呵

呓语鑫 | 园豆:313 (菜鸟二级) | 2013-11-05 13:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册