Tag: controltemplate

将参数传递给模板

假设我已经定义了一个带圆角的按钮。 我可能这个按钮的用户可以指定CornerRadius吗? 我可以使用TemplateBinding吗? 但是我应该在哪里绑定? (标记?)

将自定义依赖项属性添加到XAML中的控制模板

经过一段时间的rest后,我已经设法进一步使用我的只读复选框,现在以合理优雅的forms提供了我想要的function。 问题是我已经使用了一些黑客来使其工作,虽然这不是一个灾难,但做得更好会更好。 回顾一下:我想要一个常规查看复选框,在单击它时不会自我检查,而是单击事件会触发后台工作程序,稍后会导致更新变量。 此变量绑定到checkbox.ischecked,然后使用新值更新。 我想在这里使用基于这个想法的控件模板: C#WPF中的只读CheckBox 我修改了这个并删除了我认为我不需要的东西(也许是不明智的)并最终得到: 这个复选框的工作方式如上所述,我这样称呼它: 我做的黑客是使用’Tag’DependencyProperty将数据绑定带到控件模板中。 这绕过了通常导致复选框自检的任何机制。 要恢复到正常操作复选框,只需将绑定更改为Tag以绑定到IsChecked,并在BulletDecorator内部将TemplateBinding设置为IsChecked而不是Tag。 所以我想我的问题是: 我有错误的结束吗? 有没有我可以覆盖任何机制导致盒子自我检查的地方? 也许在ControlTemplate Triggers中? 是否一个好主意去除我认为刚从默认CheckBox引入的任何备用XAML,或者我应该尝试保留所有样式的完全替代品? 如果我所做的不是太疯狂,我可以在XAML中添加依赖属性,这样我就不必使用Tag属性了吗? 我也想到,也许我真正想要的是一个看起来像一个复选框的按钮控件,可能是一个隐形按钮,顶部有通常的动画复选框,我将数据绑定到图形。 对该计划的任何想法也将非常受欢迎。 非常感谢 埃德

访问ControlTemplate中的控件

这是xaml: 我想要访问名为textBlock2的TextBlock。 我试图覆盖OnApplyTemplate但是得到了null。 我试过了: Grid gridInTemplate = (Grid)btnWedding.Template.FindName(“grid”, btnWedding); var ct0 = btnWedding.Template.FindName(“textBlock2”, btnWedding); var ct1 = btnWedding.FindName(“textBlock2”); var ct2 = btnWedding.FindResource(“textBlock2”); gridInTemplate为null(从MSDN获取的样本)。 当然,ct#都是null。 我在这里想念的是什么?

Style.Triggers与ControlTemplate.Triggers

我应该何时选择Style.Triggers ,何时应该选择ControlTemplate.Triggers ? 使用一个在另一个上有什么好处吗? 假设我有这些样式可以达到相同的效果: … … …

如何更改UWP的复选框背景?

我无法使用以下代码更改复选框的背景,但它适用于Windowsapp store应用(Windows 8.1)。 我想知道如何让它适用于UWP? this.checkBox.Background = new SolidColorBrush(Windows.UI.Colors.Yellow); this.checkBox.Foreground = new SolidColorBrush(Windows.UI.Colors.Blue);

WPF:ControlTemplate的IsPressed触发器无法正常工作

我使用名为ImageButton的自定义控件来显示具有不同图像的按钮。 ImageButton包含依赖项属性: public ImageSource DisabledImageSource { get { return (ImageSource)GetValue(DisabledImageSourceProperty); } set { SetValue(DisabledImageSourceProperty, value); } } public ImageSource NormalImageSource { get { return (ImageSource)GetValue(NormalImageSourceProperty); } set { SetValue(NormalImageSourceProperty, value); } } public ImageSource HoverImageSource { get { return (ImageSource)GetValue(HoverImageSourceProperty); } set { SetValue(HoverImageSourceProperty, value); } } public ImageSource PushedImageSource { get { return (ImageSource)GetValue(PushedImageSourceProperty); […]

将自定义依赖项属性绑定到自定义WPF样式

设计inheritance的Expander时遇到问题。 我的目的是在切换按钮和默认Expander标头中的文本后面有一个进度条。 我有这个XAML代码,它给我标题中的进度条。 这是一种定制风格。 这工作正常但我无法绑定控制进度百分比的自定义依赖项属性。 public class ProgressExpander : Expander { static ProgressExpander() { DefaultStyleKeyProperty.OverrideMetadata(typeof(ProgressExpander), new FrameworkPropertyMetadata(typeof(ProgressExpander))); } public int Progress { get { return (int)GetValue(ProgressProperty); } set { SetValue(ProgressProperty, value); } } // Using a DependencyProperty as the backing store for Progress. This enables animation, styling, binding, etc… public static readonly DependencyProperty ProgressProperty = […]

WPF – 将UserControl的可见性绑定到属性

我有一个绑定到ObservableCollection的ListView。 数据从Internet加载,然后添加到集合中。 下载需要几秒钟,我想指示用户数据正在加载。 我创建了一个指示活动的UserControl。 我将它放在ControlTemplate中。 我想将ActivityIndicatorControl Visibility绑定到一个属性,让我们说bool IsLoading并相应地将它设置为Visible / Collapsed。 谢谢!

在WPF中为DataGridRow创建ControlTemplate

我想要完成的是自定义DataGrid控件,以便每行都有圆角,没有网格线(只是我正在使用的设计)。 我一直在尝试做的是创建一个ControlTemplate来修改DataGridRow控件,使它们具有预期的外观。 到目前为止,这是我正在使用的: 这个版本显然是基本的(只是股票模板周围的边框),但是当我运行应用程序时,我看不出任何差异。 那么,问题是如何自定义DataGridRow的控件模板? 或者,如果这是不可行的,是否有更好的方法来实现我的目标:?

用于Windows 8 Metro-UI的控件样式和模板

我遇到了一些关于我的C#/ XAML Metro-UI应用程序的视觉外观的问题。 我想自定义默认模板。 对于其他类型的应用程序,我可以从MSDN文章中获取默认样式和控件。 例如: 控制WPF的样式和模板 控制Silverlight的样式和模板 在哪里可以找到类似于Metro-UI默认样式和模板的内容? 我知道可以在Expression Blend中提取模板或样式。 但是我在下一个post中描述了我的Blend for Visual Studio 11的问题。