WPF TabItem 的 IsSelected 属性
我有以下代码:
<TabItem Name="tabItemGeneral">
<TabItem.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="tabGeneralImg" Property="Source" Value="Image/tabGeneralActive.png"></Setter>
</Trigger>
</TabItem.Triggers>
<TabItem.Header>
<StackPanel Orientation="Horizontal" Margin="0,-3,0,0">
<Image Name="tabGeneralImg" Source="Images/tabGeneral.png" Width="11" Height="11"></Image>
<Label Name="tabGeneralLbl" Content="General"></Label>
</StackPanel>
</TabItem.Header>
<Grid>
<!-- ... -->
</Grid>
</TabItem>
但我得到 错误 1 “IsSelected”成员无效,因为它没有限定类型名称。 C:\MyNET\bluetooth\iLockWPF\iLock\iLock\MainWindow.xaml 63 60
编译期间的 iLock。为什么?
I have the following code:
<TabItem Name="tabItemGeneral">
<TabItem.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="tabGeneralImg" Property="Source" Value="Image/tabGeneralActive.png"></Setter>
</Trigger>
</TabItem.Triggers>
<TabItem.Header>
<StackPanel Orientation="Horizontal" Margin="0,-3,0,0">
<Image Name="tabGeneralImg" Source="Images/tabGeneral.png" Width="11" Height="11"></Image>
<Label Name="tabGeneralLbl" Content="General"></Label>
</StackPanel>
</TabItem.Header>
<Grid>
<!-- ... -->
</Grid>
</TabItem>
but I get
Error 1 'IsSelected' member is not valid because it does not have a qualifying type name. C:\MyNET\bluetooth\iLockWPF\iLock\iLock\MainWindow.xaml 63 60 iLock
during compilation. Why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正如CodeNaked所说,它无法直接在元素上使用属性触发器。您应该使用 HeaderTemplate 来代替。
As CodeNaked said, it is unable to use property triggers directly on elements. You should use HeaderTemplate instead.
TabItem.Triggers 集合继承自 FrameworkElement并且只能包含 EventTriggers。您拥有的内容无效。
触发器、MultiTriggers、DataTriggers 和 MultiDataTriggers 只能在 Style.Triggers,ControlTemplate。触发器,或DataTemplate.Triggers 收藏。
The TabItem.Triggers collection is inherited from FrameworkElement and can only contain EventTriggers. What you have is not valid.
Triggers, MultiTriggers, DataTriggers, and MultiDataTriggers can only be used in the Style.Triggers, ControlTemplate.Triggers, or DataTemplate.Triggers collections.
您需要使用TabItem.IsSelected吗?
Do you need to use TabItem.IsSelected?