0

私はWPFを初めて使用します。以下のように、標準ボタンを備えたカスタムツールバーを作成したいです。ツールボックスからコントロールをドラッグアンドドロップすると、すべてのボタンがテキストと画像とともに自動的に追加されます。また、各ボタンにプロパティCommandNameを追加したいときクリックして、コマンド名を使用してビューモデルのコマンドをバインドしたいのですが、助けていただけますか?

    <ToolBar VerticalAlignment="Top">
        <Button>Add</Button>
        <Separator></Separator>
        <Button>Update</Button>
        <Separator></Separator>
        <Button>Delete</Button>
        <Separator></Separator>
        <Button>Clear</Button>
        <Separator></Separator>
        <Button>Logout</Button>
        <Separator></Separator>
        <Button>Excel</Button>

    </ToolBar>
4

2 に答える 2

0

どうもありがとうございます。問題は、DefaultStyleKey を設定しなかったことです。そのため、ツールボックスからコントロールをドラッグ アンド ドロップすると、コントロール テンプレートに追加したボタンが window.basicly ソリューションに表示されませんでした。

 public class StToolBar:ToolBar
    {
        public StToolBar()
        {
            this.DefaultStyleKey = typeof(StToolBar);
        }
    }

Generic.xaml

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:UserControl">
    <Style TargetType="{x:Type local:StToolBar}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type local:StToolBar}">
                        <ToolBar>
                            <Button>Add</Button>
                            <Button>Update</Button>
                        </ToolBar>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>


</ResourceDictionary>
于 2013-07-11T07:55:52.873 に答える