2011-09-09 7 views
0

カスタムシルバーボタンを作成しています。私は視覚的な状態を取得したいので、私はスタイルや制御テンプレートを使用したくありません。ですから、私は次のように書いています:スタイルを使用せずにシルバーライトでカスタムボタンを作成する

<Button x:Class="MyNameSpace.MyImageButton" 
    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" 
    mc:Ignorable="d"> 

<Grid x:name="LayoutRoot"> 
    <VisualStateManager.VisualStateGroups> 
    <VisualStateGroup ... 

    </VisualStateGroup> 
    <VisualStateManager.VisualStateGroups> 
    <Border (Various border styles) 
<StackPanel x:Name="ContentPresenter" Orientation="Horizontal"> 
       <Image Source="{Binding Path=this.ImageSource}" Stretch="Fill" /> 
       <!--ContentPresenter--> 
       <ContentPresenter HorizontalAlignment="{Binding Path=this.HorizontalContentAlignment}" 
                 VerticalAlignment="{Binding Path=this.VerticalContentAlignment}" > 
         <TextBlock Text="{Binding Path=this.Content}" /> 
       </ContentPresenter> 

      </StackPanel> 
    </Border> 
</Grid> 
<Button.BorderBrush> 
..... 
<Button.BorderBrush> 
</Button> 

しかし、スタイリングはうまくいかないようです。デフォルトのボタンスタイルが表示されます。それを動作させる方法。 Image sourceプロパティも登録しました。それも機能していないようです。

助けてください。前もって感謝します。

答えて

0

実際にSilverlight 4では、ボタンを使用している場合は、スタイルなしで移動することはできません。私はたくさん試しました。でも私はボタンで宣言した境界線に色をつけようとしました。最後に、UserControlから派生した別のコントロールを使用しました。それは私をたくさん助けました。確かにそれは私にボタンの柔軟性を与えることはありませんが、それは私が欲しかったものを私に与えました。コントロールから直接ビジュアル状態を選択できるようになりました。

+0

これに関する情報がある場合は、この点についてご意見ください。 –

関連する問題