问题标签 [controltemplate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1242 浏览

wpf - WPF - 设计一个无外观的控件:如何从第二级 ControlTemplates 访问控件的依赖属性?

我正在扩展ItemsControl( class EnhancedItemsControl : ItemsControl),因为我想向它添加几个依赖属性 - 比如AlternativeContent当集合中没有项目时将显示这些属性(考虑在 itemscontrol 中为搜索结果输入“输入搜索词并点击搜索”标签)。

我已经子类化ItemsControl并添加了一个AlternativeContentdep。类型的属性FrameworkElement。现在我想在 Themes/Generic.xaml 中提供默认样式(我已添加ThemeInfoAttribute到 AsseblyInfo,并在静态 costructor 中提供了元数据,如本优秀教程中所述)。

样式包含. ControlTemplate_ _ControlTemplateContentPresenterAlternativeContent

现在,我的问题是如何告诉ContentPresenter它应该从顶层获取其内容EnhancedItemsControl?如果我在 style's 内部ControlTemplate,我会使用:

但是由于我在ItemsControl's ControlTemplateinside style'sControlTemplate中,这显然不起作用,我需要引用的不是父模板,而是祖父模板,但是TemplateBinding没有AncestorLevel参数。

我也试过:

但这也会导致空ContentPresenter。我不能命名TemplatedParent(因为它在 之外ControlTemplate),所以我不能通过名称来引用它。我不能使用TemplatedParent RelativeBinding,因为它没有达到超过两个级别的控制模板。RelativeSource FindAncestor奇怪的是不起作用。

知道如何解决这个问题吗?谢谢!

Generic.xaml(摘录):

控制代码:

用法(aList<string>提供为DataContext):

0 投票
2 回答
532 浏览

wpf - 覆盖默认样式/控件模板是否会破坏主题?

当我使用“编辑副本”在混合中覆盖标准 WPF 控件的默认样式/控件模板而不修改它(只是创建 if 的本地副本)时,这会在某些情况下破坏主题吗?换句话说,不同的主题是否为标准控件提供不同的控件模板和/或样式定义?如何确保我的样式/控件模板尊重主题?

0 投票
1 回答
2251 浏览

wpf - 用于 TreeView 第二级的 ControlTemplate

我正在尝试创建一个TreeView有两个级别的,但我无处可去。我有一个ItemTemplateSelector(有效 - 选择下面列出的前两个模板中的任何一个),但我无法让孩子们使用DataTemplate. 这是我的代码:

感谢您的任何指示。

0 投票
2 回答
1456 浏览

wpf - 预制 WPF 样式/控件模板的在线资源?

当谈到 UI 设计时,我通常不关心自定义样式(外观方面),我不是一个艺术家,我讨厌尝试提出有趣的配色方案等。是否有任何预制 WPF 样式和/或控件模板的在线存储库?我可以发誓我以前见过一个,但我现在找不到它,它可能已经不见了。

只是好奇你们是否知道这样的事情。能够将预制样式放入我的应用程序以对其进行修饰会很棒。

0 投票
2 回答
10416 浏览

wpf - 将 Canvas 设置为控件模板?

我在 ResourceDictionary xaml 文件中有一个 Canvas,如下所示:

在我的代码隐藏中,我使用

这很好用。现在我想创建一个使用与模板相同的图标的按钮。所以我创建了一个控制模板:

现在问题来了:如何将“图标”资源画布放入控件模板中?据我所知,Canvas 没有 Style 或 Template 属性。它有一个 Children 属性,但不能通过 XAML 访问它。我将如何在模板中使用我的画布?

0 投票
2 回答
7083 浏览

c# - TabItem WPF 的自定义内容

我目前有一个自定义TabItem的自定义标题,它被定义为这样的一部分Style

现在我想为TabItem. 我无法弄清楚如何做到这一点。我尝试设置 ContentTemplate,其中<ControlTemplate>包含 a ListBox,但它没有用。

那么如何定义模板来控制内容呢?

提前致谢

0 投票
1 回答
2762 浏览

c# - 从代码中查找 ControlTemplate

我有一个包含以下代码的 xaml 文件:

我会myControlTemplate从后面的代码中进行管理,以便分配不同的 UI 对象。

我尝试使用FindResource,但它不起作用。我怎样才能做到这一点?

0 投票
1 回答
14105 浏览

wpf - WPF - 在样式中使用 ControlTemplate 资源

创建样式时,是否可以将 ControlTemplate 属性设置为先前定义的资源?例如,如果我在 ResourceDictionary 中有以下内容:

然后后来想在这样的样式中使用它:

那可能吗?

0 投票
2 回答
1204 浏览

wpf - 如何更改 ControlTemplate 的视觉状态而不替换它?

我想定义一个ToggleButton在选中时显示为红色前景(例如)的,而不是按下按钮的默认外观。

我看到视觉状态被维护为ToggleButton's中的命名元素ControlTemplate

在不重新定义整个模板的情况下替换/删除/自定义视觉状态的最简单方法是什么?

0 投票
1 回答
1445 浏览

wpf - 寻找 Office 2007 样式缩放滑块模板

有没有人见过 Office 2007 风格缩放滑块的好模板?

如图所示 alt text http://www.theexceladdict.com/images/zoom_controls_excel_2007_2003.jpg