WPF TreeView, связывающий, [копирует]

Выбор цвета идет от 0 до 360. setHSL идет от 0 до 1.

Если вы хотите получить оттенок 50 из 360, установите значение 50/360, равное 0,1388888888888889.

setHSL (0,1388888888888889, 1, 0,5) - желтый.

let camera, scene, renderer, material;

init();

function init() {

    camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 0.01, 10 );
    camera.position.z = 1;

    scene = new THREE.Scene();

    const geometry = new THREE.PlaneGeometry();
    material = new THREE.MeshBasicMaterial( { color: 0xffffff } );
		material.color.setHSL( 0.1388888888888889, 1, 0.5 );
    
    const mesh = new THREE.Mesh( geometry, material );
    scene.add( mesh );

    renderer = new THREE.WebGLRenderer( { antialias: true } );
    renderer.setSize( window.innerWidth, window.innerHeight );
    document.body.appendChild( renderer.domElement );
    renderer.render( scene, camera );
}
body {
	  margin: 0;
}
<script src="//cdn.rawgit.com/mrdoob/three.js/master/build/three.min.js"></script>

8
задан Zack Peterson 7 November 2008 в 17:28
поделиться

1 ответ

Причина, почему это не работает, состоит в том, что Вы только указываете DataTemplate для TreeView. Так как TreeViewItems, которые это генерирует, является также ItemsControls, им должны были бы установить ItemTemplate также.

Самый легкий способ достигнуть, на что Вы надеетесь, состоит в том, чтобы поместить HierarchicalDataTemplate в ресурсы TreeView (или любой его родительский зрительный ряд) и установить DataType HierarchicalDataTemplate, таким образом, он применяется ко всем Вашим объектам.

В объявлении Вашего контейнера (наиболее вероятное окно), необходимо определить отображение на пространство имен, где страница определяется.

например.

<Window ...
    xmlns:local="clr-namespace:NamespaceOfPageClass;assembly=AssemblyWherePageIsDefined">

<TreeView Margin="12" Name="TreeViewPages" ItemsSource="{Binding}" />
    <TreeView.Resources>
        <HierarchicalDataTemplate DataType=”{x:Type local:Page}” ItemsSource="{Binding Children}">
            <TextBlock Text="{Binding Path=ShortTitle}" />
        </HierarchicalDataTemplate>
    </TreeView.Resources>
</TreeView>
11
ответ дан 5 December 2019 в 15:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: