【发布时间】:2014-12-31 19:42:27
【问题描述】:
我尝试访问单独的 UserControl 中的 ToggleButton 来触发 DockPanel.Style DataTrigger。
当 ToggleButton 和 DockPanel 都在同一个命名空间中时,我是这样使它工作的:
<ToggleButton x:Name="OneToggleButton"
Content="Click me..." />
<DockPanel>
<DockPanel.Style>
<Style>
<Setter Property="UIElement.Visibility"
Value="Visible"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsChecked,
ElementName=DetailsBookToggleButton}"
Value="False">
<Setter Property="UIElement.Visibility"
Value="Collapsed"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DockPanel.Style>
<TextBlock DockPanel.Dock="Top" Text="..." />
</DockPanel>
但是现在当我将 ToggleButton 移动到另一个文件(其他命名空间)中时,它不再起作用了。 ElementName (据我了解)仅适用于同一文件中的元素。 那么如何在另一个文件中管理对我的 ToggleButton 的 IsChecked 的绑定?
有人有建议吗?会很棒:)
【问题讨论】: