编辑xctk的样式:DoubleUpDown Control

时间:2015-08-12 11:58:43

标签: wpf xaml wpf-controls wpf-style wpf-extended-toolkit

我想将xctk:DoubleUpDown Control的Corner Radius更改为2。 以下代码不起作用。 如果没有控制模板部件,则不会显示错误,但使用“设置器属性模板部件”时会出现错误“73未定义的CLR-namespace´ URI to a namespace ´Xceed.Wpf.Toolkit.Themes”。 显示。

Fontfamily,Fontsize,BorderThickness,Foreground正在运作。

感谢您的帮助。

<xCtrl:ToolPanel 
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         xmlns:xCtrl="clr-namespace:XRayOfficeCore.GUI.Wpf;assembly=XRayOfficeCore"
         xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" x:Class="EmitterGUI.StandardGUIPanel"
        xmlns:theme="clr-namespace:Xceed.Wpf.Toolkit.Themes;assembly=Xceed.Wpf.Toolkit"    
         mc:Ignorable="d" Width="564" Height="362">

    <xCtrl:ToolPanel.Resources>

   <Style TargetType="xctk:DoubleUpDown">
                <Setter Property="BorderBrush" Value="#FFC7CACC"/>
        <Setter Property="FontFamily" Value="Frutiger LT Com 45 Light"/>
        <Setter Property="FontSize" Value="13"/>
        <Setter Property="BorderThickness" Value="1" />
        <Setter Property="Background" Value="#FFFFFFFF"/>
        <Setter Property="Foreground" Value="#FF000000" />
        <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type xctk:DoubleUpDown}">
            <Border BorderThickness="1" CornerRadius="2">
                    </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

 </xCtrl:ToolPanel.Resources>
<Grid> 
(...)
</Grid>
</xCtrl:ToolPanel>

1 个答案:

答案 0 :(得分:0)

xctk:DoubleUpDown继承自UpDownBase(不是直接) 并且它表示以下的句子将在控件模板中

请参阅基类TemplatePart属性:

 [TemplatePart(Name = "PART_Spinner", Type = typeof (Spinner))]
 [TemplatePart(Name = "PART_TextBox", Type = typeof (TextBox))]
 public abstract class UpDownBase<T> : InputBase, IValidateInput