问题标签 [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.
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?
wpf - VsBrush 在 WPF ResourceDictionary 中不起作用
tl;博士
问题描述
首先,我是 WPF 的新手,我现在几乎不知道我在做什么......
我正在开发一个 Visual Studio 2013 Extension,我在其中创建了一个自定义 Tool Window。由于 WPF 控件不从父级(即 Visual Studio 主窗口)继承主题,因此您必须手动进行。
我读到我应该使用Microsoft.VisualStudio.Shell.VsBrushes或Microsoft.VisualStudio.PlatformUI.EnvironmentColors类,因为它们定义了 Visual Studio shell 主题特定的常量。(请参见此处的示例。)只要我在Style
标签中使用它,这一切都很好。
但是,Microsoft 的Menu 和 MenuItem ControlTemplate Example解释了如何使用<ContentTemplate>
. 问题是,VsBrush 和 EnvironmentColors 都不能在<ContentTemplate>
. 当我设置颜色时(没有详细信息,问题是什么),或者 UI 只是挂起,甚至没有加载,要么有一个通用的异常抱怨。在后一种情况下,当我破坏应用程序时,我总是在运行中。<GradintStop>
MS.Win32.UnsafeNativeMethods.GetMessageW()
问题
- 有人可以解释一下我做错了什么以及为什么我不能在我的 中使用
VsBrushes
andEnvironmentColors
类<ContentTemplate>
吗? - 如何使用建议的
<ContentTemplate>
格式正确设置 Visual Studio 扩展的样式?
解决问题的尝试
- 我检查了整个包的构造函数,
VsBrushes
可以获取类的颜色常量。只有在构造函数之后 UI 才会挂起,因此VsBrushes
必须在处理 XAML 时初始化这些值。 - 如上所述,不使用
<ControlTemplate>
常量也可以使用。 - 调查异常:当解析器试图解释
<GradientStop>
标签的 Color 属性时抛出它。没有解释到底是什么失败了。(过了一会儿——因为代码发生了一些变化——异常停止了,UI 开始挂起。) - 如果我更改
LinearGradientBrush
为SolidColorBrush
问题仍然存在(当然这次的异常略有不同):'Set property 'System.Windows.Media.SolidColorBrush.Color' 抛出异常。 - 问题并不
<MenuItem>
具体。它可以通过<Button>
任意 WPF 控件进行复制,并且我猜想是可以使用的。
资源
这是我用于定义 MenuItems 样式的代码:
调用堆栈
这是进程“挂起”的地方:
vb.net - 如何更改telerik RadButton 的内容模板中的属性?
我的 Telerik Radbutton 中有以下代码:
我想在我的代码隐藏文件中更改图像和背景颜色。我该怎么做?
wpf - 使用哪个 WPF 模板?
我想创建一个可重复使用的 ListView,其中包含以下任何或所有行:
标签 + 文本框或标签 + 组合框或标签 + DatePickers
使用模板。我仍然不太了解模板,并想知道其中哪些 - ControlTemplate、DataTemplate、ItemsTemplate 或 ContentTemplate - 用于此以及如何使用。谢谢!
asp.net - 用 Telerik 替换 UpdatePanel
我的aspx 页面中有一些下拉控件。这些下拉列表的值来自数据库。对于每个下拉菜单,我们都使用了 asp:UpdatePanel。我想用 Telerik 替换代码。我不确定应该使用哪个控件来代替 UpdatePanel。1.我应该使用RadAjaxManager 或 RadAjaxPanel还是其他什么? 2.还有ContentTemplate 如何用teleirk替换
如何使用 Telerik 迁移此控件?
wpf - 未应用工具提示的 Wpf 样式
我有这种情况:
我为自定义组件的工具提示定义了一种样式:
这是我的组件:
样式未应用。你认为为什么?我应该怎么办?
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 没有正确绑定。
我确定我错过了一些简单的东西。
c# - 以编程方式将 ContentTemplate 添加到 TabControl
我有这个 TabControl
然后在每个选项卡内部,我想创建一个像这样的动态网格:
year
和xxx
是客户输入的值。要添加年份,他必须单击一个按钮,然后xxx
是 TextBox 输入,他可以随时对其进行编辑。所以我不知道我会得到多少年和价值。
我的伪代码看起来有点像:
- 在 TabControlSelectionChange 上
如果 Grid 已经生成,直接显示即可。
否则:
- 获取 DataTemplate (或创建一个新的,并不重要)
- 根据集合生成列
- 在单元格中插入值
- 为
TextBox
- 将新网格推送到 TabItem
我有几乎所有的工具来做到这一点。我只是想出,如何将新网格设置为 TabItem 的内容,因为 TabItem 是我的集合内容的类型
c# - C# WFP 在具有覆盖 DefaultStyleKeyProperty 的控件的控件模板中查找控件
我已经下载了一个示例解决方案,该解决方案使用从 usercontrol 继承但没有 .xaml 设计文件的控件的 DefaultStyleKeyProperty 的 OverrideMetadata 方法,这将成为具有相似或几乎相同布局的其他子控件的基本控件。可以在此处找到代码示例。
现在我正在尝试从基类访问位于其被覆盖样式的内容模板中的按钮,名称为“btnTest1”,但我找不到执行此操作的方法。
我想知道是否有办法在基类构造函数或子类构造函数中找到控件(可能在调用 InitializeComponent 之后),因为我需要稍后在代码隐藏中访问它。
提前致谢。
大卫。
c# - 如何从我的 C# 代码隐藏文件中的内容模板中的文本框访问文本输入?
我使用了一些访问文本的变体,StreetNbrtxt
包括
此外,我无法看到我在文本框中添加的值,这些文本框被添加到 Visual Studio Express 2012 的 Account 文件夹中的预编码文件中。
我从 Register.aspx 获得的代码如下:
关于我应该如何从用户输入文本框中访问街道号码的任何想法?