私はWPFを初めて使用しているため、マウスオーバー時にButton
コントロールの子ContentControl
のプロパティを変更する方法を見つけることができません。私のコードは次のようになります。親のマウスオーバー時に子コントロール(contentcontrol)プロパティを変更する
<Button x:Name="btnAddItem" Height="25" Width="25" Margin="5,0,0,0"
Style="{DynamicResource btnStyle}" ToolTip="Add Item">
<ContentControl Content="ContentControl" Height="20" Width="20"
Template="{DynamicResource contentTemplate}" />
</Button>
さて、Button
のMouseOver
イベントで、私はButton
の大きさだけでなく、子供ContentControl
のサイズを変更したいとき。 ContentControl
には、実際にはButton
のベクトル画像が含まれています。助けてください。
WPFでは、手動でコントロールのサイズを変更しない傾向があります。代わりに、コントロールをいくつかのコンテナ(つまり 'Grid')の中に入れ、コントロールの' Width'と 'Height'を指定しないことで、コンテナを満たすサイズにする必要があります。ダイナミックサイジングで達成しようとしていることをより明確にするには、より良い方法があるかもしれないので、それは役に立ちます。 –
また、Buttonは既にContentControlであるため、別のものを埋め込む必要はありません。 Contentプロパティを設定するだけで済みます。 – GazTheDestroyer
@SamuelSlade - グリッドと検索ボックスの中に複数のボタンがあり、クリックするボタンを強調表示するためにサイズを大きくしたい。その要件は、白以外のボタンの背景を強調表示するために他の色を使用することはできません。また、グリッドの背景には、白色と明るい灰色のグラデーションがあり、区別が難しくなります。ですから、強調表示されたボタンを区別するためにコンテンツのサイズを大きくしたいと思います。しかし、私はあなたのアドバイスを使用して、ボタンコントロールの全領域を占めるようにして、コンテンツのサイズを増やしました。ありがとう。 –