<Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <StackPanel> <TreeView x:Name="TV"> <TreeViewItem Header="One" IsSelected="True"></TreeViewItem> <TreeViewItem Header="Two"></TreeViewItem> </TreeView> <ToggleButton IsChecked= "{Binding ElementName=TV,Path=SelectedItem.IsSelected,Mode=TwoWay}" /> </StackPanel> </Window>- but I doubt if it can give you what you need because the act of unchecking the button will change the 'IsSelected' status of the TreeViewItem at which point it is no longer the selected item so, by extension, there is nothing for the Toggle button to bind to......