Это поздно для вечеринки ... но я думал, что поделюсь ею. Мне нравится popover, но у него так мало встроенных функций. Я написал расширение бутстрапа .bubble (), это все, что мне хотелось бы, чтобы это было. Четыре способа уволить. Нажмите на кнопку «Вперед», перейдите по ссылке, нажмите X и нажмите «побег».
Он автоматически позиционируется, чтобы он никогда не удалялся по странице.
https: // github. com / Itumac / bootstrap-bubble
Это не беспроигрышная самопомощь ... Я много раз хватался за код других людей в своей жизни, я хотел предложить свои собственные усилия. Дайте ему вихрь и посмотрите, работает ли оно для вас.
Вот так. Надеюсь, что это ответ на ваш вопрос.
<Window x:Class="StackOverflow.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:StackOverflow"
xmlns:uc="clr-namespace:StackOverflow.UserControls"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<XmlDataProvider x:Key="xml">
<x:XData>
<Programs xmlns="">
<Program name="Program">
<Step name="Step1"/>
<Step name="Step2"/>
</Program>
<Program name="Program2">
<Step name="Step3"/>
<Step name="Step4"/>
</Program>
</Programs>
</x:XData>
</XmlDataProvider>
</Window.Resources>
<Grid>
<StackPanel>
<ListBox x:Name="parent" ItemsSource="{Binding Source={StaticResource xml}, XPath=Programs/Program}"
Height="100">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding XPath=@name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<ListBox DataContext="{Binding ElementName=parent, Path=SelectedItem}" ItemsSource="{Binding XPath=Step}"
Height="100">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding XPath=@name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</Grid>
</Window>