(Telerik) Radribbonbar의 제목 텍스트의 색상을 어떻게 변경할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/3273067

  •  17-09-2020
  •  | 
  •  

문제

내 응용 프로그램에서 Telerik RadRibbonBar를 선언했으나 제목 창의 텍스트는 흰색이며 다음과 같습니다.

alt text

제 의견으로는 꽤 나빠 보입니다.아무도 그것을 바꿀 수있는 방법을 알고 있습니까? 이것은 내가 사용하고있는 XAML입니다 :

<telerikRibbon:RadRibbonWindow x:Class="TestApp.MainWindow"                   
                               xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"                   
                               xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"                   
                               xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls"                   
                               xmlns:telerikRibbon="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.RibbonBar"                                                 
                               Height="300" Width="300">
    <DockPanel LastChildFill="True">
        <telerikRibbon:RadRibbonBar ApplicationName="This text is white and looks awful." DockPanel.Dock="Top" Focusable="False">
            <telerikRibbon:RadRibbonBar.ApplicationMenu>
                <telerikRibbon:ApplicationMenu>
                    <telerikRibbon:RadRibbonButton Text="New"/>
                </telerikRibbon:ApplicationMenu>
            </telerikRibbon:RadRibbonBar.ApplicationMenu>

            <telerikRibbon:RadRibbonTab Header="Home">

            </telerikRibbon:RadRibbonTab>
        </telerikRibbon:RadRibbonBar>

        <Grid DockPanel.Dock="Bottom" Background="White">
        </Grid>
    </DockPanel>
</telerikRibbon:RadRibbonWindow>
.

도움이 되었습니까?

해결책

무엇을하고 싶은 것은 Radribbon 막대의 템플릿을 추출하여 몇 가지 전경 속성을 약간 수정합니다.일단 추출되면 찾아보십시오 :

part_actualwindowtitle

가 보는 제목을 다루는

.해당 텍스트 블록 (제목, 분배기, ApplicationName)이있는 섹션을 검색하고 다음과 같이 XAML을 변경하십시오.

<StackPanel Orientation="Horizontal">
<TextBlock x:Name="Title" Foreground="{TemplateBinding Foreground}" Text="{TemplateBinding Title}"/>
<TextBlock x:Name="Divider"
            Foreground="{TemplateBinding Foreground}" telerik:LocalizationManager.ResourceKey="RibbonBarWindowTitleDivider" Text=" - "><Run Text=" - "/></TextBlock>
<TextBlock x:Name="ApplicationName"
            Foreground="{TemplateBinding Foreground}" Text="{TemplateBinding ApplicationName}"/>
.

<telerik:RadRibbonBar Foreground="ColorYouWant" />를 설정하고 타이틀 바에 반영 될 수 있습니다.물론 앱의 다른 어딘가에서 자원 등을 사용하도록 하드 코딩 된 값을 사용하도록 전환 할 수 있지만 응용 프로그램 제목에 영향을 미치기 위해 작업하려는 영역입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top