WPF TreeView显示数据

时间:2017-10-30 10:27:37

标签: wpf xaml treeview

这是我的树视图代码:

<TreeView Name="UIListAddedTaches" Grid.Column="2" Grid.RowSpan="5" Background="#FFE4E4E4" Foreground="Gray">
        <TreeView.ItemContainerStyle>
            <Style TargetType="{x:Type TreeViewItem}">
                <Setter Property="SnapsToDevicePixels" Value="True"/>
                <Setter Property="BorderThickness" Value="1"/>
                <!--working style-->

                <!--When skip this 'template' setter , the data are displayed-->
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type TreeViewItem}">
                            <Border Name="Border" CornerRadius="1" BorderThickness="1">
                                <Border.BorderBrush>
                                    <SolidColorBrush Color="Red"/>
                                </Border.BorderBrush>
                                <Border.Background>
                                    <SolidColorBrush Color="Green" Opacity="0.5" />
                                </Border.Background>
                            </Border>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </TreeView.ItemContainerStyle>

        <TreeView.ItemTemplate>
            <DataTemplate>
                <Canvas>
                    <TextBlock Canvas.Bottom="-20" Canvas.Left="570" FontWeight="Bold" Text="{Binding UserID}">
                        <TextBlock.ToolTip>
                            <ToolTip  Content="{Binding Author}" ContentStringFormat="{}Auteur : {0}" />
                        </TextBlock.ToolTip>
                    </TextBlock>
                    <!--...-->
                </Canvas>
            </DataTemplate>
        </TreeView.ItemTemplate>
    </TreeView>

问题来自&#34;模板&#34;二传手。当我把这个样式设置器,数据被隐藏&#34;在背景下:即使有不透明度。数据仍然在列表中。在这个例子中以这种方式这样做是有点矫枉过正,但我​​需要这样做来应用条件触发器和东西。 获取数据和模板道具的解决方案?

0 个答案:

没有答案