templatebinding

    0热度

    1回答

    我已经在内容控件中编写了一个带有Int依赖属性的内容控件。 控件具有包含控件模板的默认样式。 现在我面临的问题是,无论是依赖属性的值是什么,什么时候渲染它总是显示我一个零 这里的示例代码段: <ControlTemplate x:Key="ControlTemplate2" TargetType="My:Control"> <Grid x:Name="grid" Width ="128" Hei

    1热度

    1回答

    我有一个包含路径(除了其他控件)的控件模板。调整控件大小时应调整路径大小。描述路径的点和大小可以表示为控制尺寸的相对分数。 这里是模板的摘录: <Path Stroke="Gray" StrokeThickness="5"> <Path.Data> <PathGeometry> <PathFigure StartPoint="{TemplateBinding S

    1热度

    2回答

    我有一个自定义控件。在自定义控件中,有几个元素。其中一个元素应该有一个特殊的高度值。 这个高度我说的是CanvasThickness下面的代码: private double canvasThickness; public static readonly DependencyProperty CanvasThicknessProperty = DependencyProperty.R

    5热度

    2回答

    在下面的XAML中,我使用带边框的矩形作为ToggleButton的模板。 我希望BorderBrush是一种不同的颜色来反映ToggleButton.IsChecked的变化值。 不幸的是我在DataTrigger中使用TemplateBinding的尝试不起作用。我需要做些什么呢? <StackPanel Orientation="Horizontal"> <StackPanel.R

    17热度

    4回答

    我有以下控件模板。 我希望使用模板绑定在控件 模板中设置图像控件的源属性。 但由于这是一个按钮控制的控制模板,并且按钮控件不具有源属性,所以在这种情况下我不能使用TemplateBinding。 <ControlTemplate x:Key="BtnTemplate" TargetType="Button"> <Border CornerRadius="5" Margin="15" C

    5热度

    1回答

    Value =“{TemplateBinding HeaderColor}”我创建了自己的控件,并且想知道是否可以将Border.Background绑定到模板属性。 <Color x:Key="ControlMouseOverColor">green</Color> <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Borde

    1热度

    3回答

    我很新的WPF和我面临的,我需要帮助的一个问题: 我的环境是.NET 4,VS2010,赢得7 我想定义一个我将从用户控件中使用的样式化切换按钮。当我在UserControl中声明ToggleButton控件时,我想根据按钮状态给出2个可能的内容。 我的问题:我不知道如何用2个内容声明我的按钮(当IsChecked = true时一个,当IsChecked = false时一个),我已经包含了一些

    1热度

    1回答

    描述: 我有一个自定义的内容控件,我试图通过依赖属性启用一些外部设置。基本上它是一个有两个网格行的装饰面板,上面一个是标题,下面是内容(通过ContentPresenter)。 有被绑定到该模板(通过TemplateBinding),HeaderHeight,TextSize和Header(它们中的每一个具有适当类型的其依赖属性)3项。 问题: 虽然两个绑定工作完全(甚至在设计时),第三个则没有。

    2热度

    1回答

    我已经实现了一个控件CommandTextBox,我想成为一个文本框,旁边有一个按钮(因此它几乎出现在文本框中)。 该按钮应该是一个图像,我可以绑定到一个图标。这是相当straightfoward东西... public class CommandTextBox : TextBox { /// <summary> /// The image property. //

    4热度

    1回答

    我已成功创建了一个文本框,显示/折叠错误消息,具体取决于模型/ vm中设置的验证规则。该代码是这样的电子邮件例: <StackPanel Grid.Row="3" Grid.Column="1"> <TextBox MaxLength="200" x:Name="mailTextBox" Style="{StaticResource SectionEditPropert