3
我有一個DataGrid,並且在DataGridTemplateColumn中,我有一個togglebutton,當它被選中時,它將在ElementName綁定的幫助下打開一個Popup註釋。DataGridTemplateColumn中的ElementName綁定
<WpfToolkit:DataGridTemplateColumn>
<WpfToolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid >
<StackPanel Orientation="Vertical">
<ToggleButton Content="C" Name="toggleButon" VerticalAlignment="Center" Background="Transparent"></ToggleButton>
<Popup Height="Auto" Width="300" IsOpen="{Binding ElementName=toggleButon,Path=IsChecked}" StaysOpen="True" AllowsTransparency="True">
<Border BorderThickness="2" Background="LightGray">
<StackPanel Margin="20" Orientation="Vertical">
<TextBlock Text="Bloomberg Run Text Comment" Foreground="Black"></TextBlock>
<TextBox Text="check"/>
</StackPanel>
</Border>
</Popup>
</StackPanel>
</Grid>
</DataTemplate>
</WpfToolkit:DataGridTemplateColumn.CellTemplate>
</WpfToolkit:DataGridTemplateColumn>
它按預期工作。但我很想知道elementName綁定是如何在rowlevel中工作的,因爲按照我的理解,ToggleButton的elementname對於每一行都是相同的。那麼切換按鈕如何僅在其範圍內打開彈出窗口,而不在其他任何行中打開任何其他彈出窗口。