1

このコントロール内にあるグリッドの「背景」プロパティにアクセスして、必要に応じてデフォルトの画像をオーバーライドできますか?

<LocalControls:HeaderedContentControl 
    Style="{StaticResource MultilineHyperlinkStyle}"
    Header="autocompletebox"
    Content="Completion of text based on items"
    />

デフォルトの画像は、このスタイルで定義されています。

<Style TargetType="LocalControls:HeaderedContentControl">
    <Setter Property="HorizontalContentAlignment" Value="Left"/>
    <Setter Property="VerticalContentAlignment" Value="Top"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="LocalControls:HeaderedContentControl">
                <Grid>
                    <Grid.Background>
                        <!-- ::: DEFAULT IMAGE ::: -->
                        <ImageBrush ImageSource="/eSurveyWin7;component/Images/50x50.png" />
                    </Grid.Background>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto" MinWidth="50"/>
                        <ColumnDefinition Width="Auto" MinWidth="173"/>
                    </Grid.ColumnDefinitions>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="Auto"/>
                    </Grid.RowDefinitions>
                    <ContentPresenter
                        Grid.Column="1"
                        Content="{TemplateBinding Header}"
                        ContentTemplate="{TemplateBinding HeaderTemplate}"
                        Cursor="{TemplateBinding Cursor}"
                        Margin="{TemplateBinding Padding}"
                        HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"/>
                    <ContentPresenter
                        Grid.Column="1"
                        Grid.Row="1"
                        Content="{TemplateBinding Content}"
                        ContentTemplate="{TemplateBinding ContentTemplate}"
                        Cursor="{TemplateBinding Cursor}"
                        HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                        VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

最初のスニペットのみを変更したい。

4

0 に答える 0