当我在树视图中展开项目以便滚动时,会出现滚动条.但是,它不会向下滚动新扩展的项目分支 - 它们会被控件的底部裁剪掉.因此,当我继续在树的底部扩展项目时,我必须手动向下滚动以查看新的子项.有人建议如何让它自动滚动显示新扩展的项目?
有没有办法在eclipse中保持项目开放而不构建它?
我在eclipse中有一些项目由于错误而无法构建.我只是想在编辑和构建我的主项目时使用它们作为参考,但是我无法运行我的main,因为eclipse抱怨其他项目的所有错误(我的项目不依赖于它们)
有没有办法在一个TreeView's中指定HierarchicalDataTemplate使用不同的ContextMenu取决于项目绑定的数据的属性?
例如,ContextMenu如果Item.IsFile为真则显示一个,如果为真则显示不同的一个Item.IsFolder,等等.
data-binding wpf treeview contextmenu hierarchicaldatatemplate
WPF控件具有某些属性(UserControl.Resources,UserControl.CommandBindings),这些属性可以从用户控件声明的XAML中添加项目.例:
<UserControl ... >
<UserControl.CommandBindings>
...
</UserControl.CommandBindings>
<UserControl.Resources>
...
</UserControl.Resources>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
我在用户控件中定义了一个新的列表属性:
public partial class ArchetypeControl : UserControl {
...
public List<Object> UICommands { get; set; }
Run Code Online (Sandbox Code Playgroud)
我想像资源和CommandBindings一样添加项目到这个列表,但是当我这样做时:
<c:ArchetypeControl.UICommands>
</c:ArchetypeControl.UICommands>
Run Code Online (Sandbox Code Playgroud)
我收到错误"错误4在'ArchetypeControl'类型中找不到可附加属性'UICommands'."
建议?
鉴于评论,我已经创建了一个测试控件来显示整个代码并重现问题.我正在使用visual studio 2010.
<UserControl x:Class="ArchetypesUI.TestControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:c="clr-namespace:ArchetypesUI"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<c:TestControl.TestObject>
</c:TestControl.TestObject>
<Grid>
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
-
namespace ArchetypesUI
{
/// <summary>
/// Interaction logic for TestControl.xaml
/// </summary>
public partial class TestControl : UserControl
{
public Object TestObject { get; set; }
public TestControl() …Run Code Online (Sandbox Code Playgroud)