2017-11-08 5 views
0

暗黙のスタイルを使用してRadWindowを表示しようとしていますが、予想よりもはるかに難しいようです。簡単にするために、私はまた、ここにサンプルプロジェクトを作成しました(あなたがそれを実行するために、Telerikのアセンブリを追加しました、あなたは私が私のRadWindow暗黙のスタイルを使用しているときにRadWindowが表示されない

<telerik:RadWindow x:Class="LightWeightGrid.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:LightWeightGrid" 
    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" 
    mc:Ignorable="d" 
    Header="Window1" Height="300" Width="300"> 

<telerik:RadWindow.Style> 
    <Style TargetType="telerik:RadWindow" BasedOn="{StaticResource RadWindowStyle}" /> 
</telerik:RadWindow.Style> 
<Grid> 
    <TextBlock Text="Here I'm"></TextBlock> 

ように定義した here

それをダウンロードすることができます

private void MainWindow_Loaded(object sender, RoutedEventArgs e) 
{ 
    Window1 w = new Window1(); 
    w.Show(); 
} 

としてメインクラスでそれを示した。しかし、私はそれを見ることはありません...私はExpliciに有効にした場合それはうまくいきます...私はSOの提案を試みましたが、運がないと何が間違っていますか?

答えて

1

あなたはApp.xamlで、たとえば、たとえばTelerik.Windows.Themes.Windows8.dllために、暗黙のスタイルが定義されているテーマアセンブリへの参照を追加し、アプリケーションにテーマリソースディクショナリをマージする必要があります。

<Application x:Class="WpfApplication1.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      StartupUri="MainWindow.xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"> 
    <Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/System.Windows.xaml"/> 
      <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/Telerik.Windows.Controls.Navigation.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
    </Application.Resources> 
</Application> 
関連する問題