问题标签 [contenttemplate]

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 回答
295 浏览

xaml - xaml:在不定义新样式的情况下更改单个 ProgressRing 的 ProgressRingElipseThemeSize

我的 windows phone 8.1 项目包含带有 ProgressBar.xaml(此处覆盖 ProgressRing 样式)和 Menu.xaml(用于弹出项的模板)的“资源”文件夹。

我的 App.xaml 看起来像这样:

ProgressBar.xaml 包含generic.xaml 的精确副本<Style TargetType="ProgressRing">。这种风格在自身内部定义了另一种风格:

除了弹出项目外,我的应用程序周围的 ProgressRingElipseThemeSize = 6.5 都可以。我的 Menu.xaml 模板:

在那里,我将 ProgressRing 的高度和宽度设为 40,我想将椭圆的大小更改为 3。但ProgressRingElipseThemeSize在内部覆盖<ProgressRing.Resources>并不会做出任何改变。

我确信ProgressRingElipseThemeSize是我应该改变的。<Style TargetType="ProgressRing">如果我像这样直接进行更改

MenuFlyoutItem 看起来很完美,但显然我的应用程序中的其他进度环受到影响,这是不可取的。

如何ProgressRingElipseThemeSize在不为 ProgressRing 定义全新样式的情况下仅在本地覆盖一个 ProgressRing?

0 投票
1 回答
1592 浏览

wpf - VsBrush 在 WPF ResourceDictionary 中不起作用

tl;博士

问题描述

首先,我是 WPF 的新手,我现在几乎不知道我在做什么......

我正在开发一个 Visual Studio 2013 Extension,我在其中创建了一个自定义 Tool Window。由于 WPF 控件不从父级(即 Visual Studio 主窗口)继承主题,因此您必须手动进行。

我读到我应该使用Microsoft.VisualStudio.Shell.VsBrushesMicrosoft.VisualStudio.PlatformUI.EnvironmentColors类,因为它们定义了 Visual Studio shell 主题特定的常量。(请参见此处的示例。)只要我在Style标签中使用它,这一切都很好。

但是,Microsoft 的Menu 和 MenuItem ControlTemplate Example解释了如何使用<ContentTemplate>. 问题是,VsBrush 和 EnvironmentColors 都不能在<ContentTemplate>. 当我设置颜色时(没有详细信息,问题是什么),或者 UI 只是挂起,甚至没有加载,要么有一个通用的异常抱怨。在后一种情况下,当我破坏应用程序时,我总是在运行中。<GradintStop>MS.Win32.UnsafeNativeMethods.GetMessageW()

问题

  1. 有人可以解释一下我做错了什么以及为什么我不能在我的 中使用VsBrushesandEnvironmentColors<ContentTemplate>吗?
  2. 如何使用建议的<ContentTemplate>格式正确设置 Visual Studio 扩展的样式?

解决问题的尝试

  1. 我检查了整个包的构造函数,VsBrushes可以获取类的颜色常量。只有在构造函数之后 UI 才会挂起,因此VsBrushes必须在处理 XAML 时初始化这些值。
  2. 如上所述,不使用<ControlTemplate>常量也可以使用。
  3. 调查异常:当解析器试图解释<GradientStop>标签的 Color 属性时抛出它。没有解释到底是什么失败了。(过了一会儿——因为代码发生了一些变化——异常停止了,UI 开始挂起。)
  4. 如果我更改LinearGradientBrushSolidColorBrush问题仍然存在(当然这次的异常略有不同):'Set property 'System.Windows.Media.SolidColorBrush.Color' 抛出异常。
  5. 问题并不<MenuItem>具体。它可以通过<Button>任意 WPF 控件进行复制,并且我猜想是可以使用的。

资源

这是我用于定义 MenuItems 样式的代码:

调用堆栈

这是进程“挂起”的地方:

0 投票
1 回答
219 浏览

vb.net - 如何更改telerik RadButton 的内容模板中的属性?

我的 Telerik Radbutton 中有以下代码:


我想在我的代码隐藏文件中更改图像和背景颜色。我该怎么做?

0 投票
1 回答
86 浏览

wpf - 使用哪个 WPF 模板?

我想创建一个可重复使用的 ListView,其中包含以下任何或所有行:

标签 + 文本框或标签 + 组合框或标签 + DatePickers

使用模板。我仍然不太了解模板,并想知道其中哪些 - ControlTemplate、DataTemplate、ItemsTemplate 或 ContentTemplate - 用于此以及如何使用。谢谢!

0 投票
1 回答
1525 浏览

asp.net - 用 Telerik 替换 UpdatePanel

我的aspx 页面中有一些下拉控件。这些下拉列表的值来自数据库。对于每个下拉菜单,我们都使用了 asp:UpdatePanel。我想用 Telerik 替换代码。我不确定应该使用哪个控件来代替 UpdatePanel。1.我应该使用RadAjaxManager 或 RadAjaxPanel还是其他什么? 2.还有ContentTemplate 如何用teleirk替换

如何使用 Telerik 迁移此控件?

0 投票
1 回答
270 浏览

wpf - 未应用工具提示的 Wpf 样式

我有这种情况:

我为自定义组件的工具提示定义了一种样式:

这是我的组件:

样式未应用。你认为为什么?我应该怎么办?

0 投票
2 回答
1018 浏览

wpf - 如何在 WPF 的 ListView 中绑定 ContentTemplate

我稍微简化了问题,但我需要更改 ListView 项的样式和 ControlTemplate,同时仍绑定到 ListView ItemSource。

这是我的 ListView 定义:

和 ItemContainerStyle:

ListView 的 ItemSource 类型为:List<string>

我需要 TextBlock (txtValue) 通过绑定到 ItemSource 来显示项目。

ListView 包含正确数量的项目,但如何绑定 TextBlock?

我需要在 WPF 通用 Windows 平台应用程序中执行此操作。我在普通的 WPF windows 应用程序中测试了相同的代码,并且代码可以正常工作。但在 UWP 应用程序中,ContentTemplate 没有正确绑定。

我确定我错过了一些简单的东西。

0 投票
0 回答
48 浏览

c# - 以编程方式将 ContentTemplate 添加到 TabControl

我有这个 TabControl

这会生成一个像这样的选项卡: 在此处输入图像描述

然后在每个选项卡内部,我想创建一个像这样的动态网格:

yearxxx是客户输入的值。要添加年份,他必须单击一个按钮,然后xxx是 TextBox 输入,他可以随时对其进行编辑。所以我不知道我会得到多少年和价值。

我的伪代码看起来有点像:

  • 在 TabControlSelectionChange 上
  • 如果 Grid 已经生成,直接显示即可。

  • 否则:

  • 获取 DataTemplate (或创建一个新的,并不重要)
  • 根据集合生成列
  • 在单元格中插入值
  • TextBox
  • 将新网格推送到 TabItem

我有几乎所有的工具来做到这一点。我只是想出,如何将新网格设置为 TabItem 的内容,因为 TabItem 是我的集合内容的类型

0 投票
1 回答
189 浏览

c# - C# WFP 在具有覆盖 DefaultStyleKeyProperty 的控件的控件模板中查找控件

我已经下载了一个示例解决方案,该解决方案使用从 usercontrol 继承但没有 .xaml 设计文件的控件的 DefaultStyleKeyProperty 的 OverrideMetadata 方法,这将成为具有相似或几乎相同布局的其他子控件的基本控件。可以在此处找到代码示例

现在我正在尝试从基类访问位于其被覆盖样式的内容模板中的按钮,名称为“btnTest1”,但我找不到执行此操作的方法。

我想知道是否有办法在基类构造函数或子类构造函数中找到控件(可能在调用 InitializeComponent 之后),因为我需要稍后在代码隐藏中访问它。

提前致谢。

大卫。

0 投票
1 回答
217 浏览

c# - 如何从我的 C# 代码隐藏文件中的内容模板中的文本框访问文本输入?

我使用了一些访问文本的变体,StreetNbrtxt包括

此外,我无法看到我在文本框中添加的值,这些文本框被添加到 Visual Studio Express 2012 的 Account 文件夹中的预编码文件中。

我从 Register.aspx 获得的代码如下:

关于我应该如何从用户输入文本框中访问街道号码的任何想法?