gpt4 book ai didi

wpf - WPF MVVM-TreeView中项目的样式丢失

转载 作者:行者123 更新时间:2023-12-03 10:27:45 25 4
gpt4 key购买 nike

我刚开始使用WPF,但在样式方面遇到问题。
我有一种样式,用于TextBlock中的所有UserControl

<UserControl.Resources>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="10" />
</Style>
</UserControl.Resources>

它对于第一个 TextBlock中的 StackPanel很有用,但不适用于 TextBlock中的 TreeView
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition />
</Grid.RowDefinitions>

<StackPanel Grid.Row="1" Orientation="Horizontal">
<TextBlock Text="{Binding Name}" />
<TextBlock Text="{Binding Description}" />
</StackPanel>

<TreeView ItemsSource="{Binding Tests}" Grid.Row="2">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type dml:TestCase}" ItemsSource="{Binding Tasks}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}" />
<TextBlock Text="{Binding Description}" />
</StackPanel>
</HierarchicalDataTemplate>

<!--Task Template-->
<HierarchicalDataTemplate DataType="{x:Type dml:Task}">
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
</Grid>

有没有一种方法可以在 TextBlock中的每个 TreeView上设置样式而无需设置样式?

最佳答案

好的,我们开始吧,

<TreeView ItemsSource="{Binding Tests}" >
<TreeView.Resources>
<HierarchicalDataTemplate ItemsSource="{Binding Tasks}" DataType="Hdtable1">
<StackPanel Orientation="Horizontal">
<StackPanel.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Margin" Value="10"/>
</Style>
</StackPanel.Resources>
<TextBlock Text="{Binding Name}" />
<TextBlock Text="{Binding Description}" />
</StackPanel>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="HDTEmplate">
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>

积分:- https://stackoverflow.com/a/932609/2470362
https://stackoverflow.com/a/3102188/2470362

关于wpf - WPF MVVM-TreeView中项目的样式丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31573009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com