2017-08-13 3 views
1

2つのControlTemplatesから2つのコントロール(エキスパンダーとボタン)をインスタンス化します。彼らはDockpanel(右と左)にドッキングされています。エキスパンダーが表示され、正常に動作しますが、ボタンは表示されません。 App.xaml内のボタンののControlTemplate:ControltemplateのWPFボタンが表示されません

... 
<ControlTemplate x:Key="OpenFileButton" TargetType="{x:Type Button}"> 
     <Image Name="OpenFileButton" Source="F:\AudioNodeGUI_XAML\images\filebutton.jpg"> 

     </Image> 
</ControlTemplate> 
... 

そしてユーザーコントロールでインスタンス化:

<Grid> 
    <Image Source="F:\AudioNodeGUI_XAML\images\FileInputNode.jpg"/> 
    <DockPanel Name="dock" Width="151" Height="20" Margin="27,53,122,139"> 
     <Expander Name="expander" Template="{StaticResource FileExpander}" Height="20" Width="41" PreviewMouseLeftButtonUp="expand" DockPanel.Dock="Left"> 
      <ListView Name="usedFiles" Background="Black" BorderBrush="Transparent" BorderThickness="0" Width="140" Height="120" Opacity="0.5"> 
      </ListView> 
     </Expander> 
     <Button Name="OpenFileButton" Template="{StaticResource OpenFileButton}" DockPanel.Dock="Right" /> 
    </DockPanel> 
</Grid> 

しかし、ボタンが表示されていない、どちらもデザイナー(ちょうどアウトライン)でも、実行中。私は間違って何をしていますか?

+0

ボタンにサイズを追加しようとします。 – zamoldar

+0

WPF SnoopのようなWPFインスペクタに慣れてください。ビジュアルツリーの検査、プロパティ値の再生、多くのエラーの修正が可能です。 – Maxim

答えて

1

あなたの問題は画像ファイルのパスが間違っていると思われます。残念なことに、この種のエラーについては、デザイナーや出力ウィンドウのいずれにも役立たないでしょう。しかし、ReSharperをお持ちの場合は、ファイルへのパスを強調表示する必要があります。

+0

パスが正しいことを確認しました。 – Ben

+0

私は余白を取り除き、それを書き直して問題を解決しました。問題が実際にどこにあるのかわかりません。 – Ben

関連する問題