2012-02-02 55 views
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對於每一行都是相同的。那麼切換按鈕如何僅在其範圍內打開彈出窗口,而不在其他任何行中打開任何其他彈出窗口。

回答

相關問題