我有一个简单的WPF应用程序,它在ListView中显示一个字符串集合。将鼠标悬停在某一行上时,将显示带有文本的工具提示:
工具提示出现后,我使用鼠标滚轮垂直滚动
与此消息一起抛出
计算元素“System.Windows.Controls.TextBlock”的ThemeStyle属性时发现循环引用
XAML包含一个带有样式的ListView,该样式显示
工具提示
对于每行:
<Window x:Class="CylicDependencyWpfApplication.MainWindow"
...>
<ListView ItemsSource="{Binding}">
<ListView.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="ToolTip">
<Setter.Value>
<TextBlock>tooltip</TextBlock>
</Setter.Value>
</Setter>
</Style>
</ListView.Resources>
<ListView.View>
<GridView>
<GridViewColumn Width="300" Header="Column1" DisplayMemberBinding="{Binding}"/>
</GridView>
</ListView.View>
</ListView>
</Window>
可观测集合
public MainWindow()
{
InitializeComponent();
this.DataContext = observableCollection;
for (int i = 0; i < 30; i++)
{
observableCollection.Add($"item{i}");
}
}
为了更好地看到异常的内容,我添加了一个
-经办人:
private void App_OnDispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
{
Exception ex = e.Exception;
string name = ex.GetType().FullName;
string message = ex.Message;
}
问题的原因是什么?请帮帮我!