Tombol bantuan yang dapat digunakan kembali dan popup bantuan

Saya memiliki sekitar 30 tampilan dan VM yang sesuai di aplikasi saya. Saya memiliki HelpButton di samping sebagian besar kontrol pengguna yang memberikan beberapa deskripsi tentang kegunaan bidang tersebut. Saat pengguna mengklik Button itu, Popup terbuka dan memberikan deskripsi. Apa cara terbaik untuk membuat fungsi ini dapat digunakan kembali di semua tampilan?

Saya telah membuat ControlTemplate untuk HelpButton dan bantuan Popup tetapi bisakah saya melangkah lebih jauh dari ini? Terima kasih.

<Style x:Key="HelpButton" TargetType="{x:Type Button}" >
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
                <Ellipse Focusable="True" Height="16" Width="16">
                    <Ellipse.Fill>
                        <ImageBrush ImageSource="../../Resources/Icons/Help.png" />
                    </Ellipse.Fill>
                </Ellipse>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

person AngieA    schedule 22.07.2010    source sumber


Jawaban (1)


Saya melihat sudah lama sejak pertanyaan ini diajukan, tetapi saya pikir saya akan menjawab jika ada orang lain yang menemukan masalah ini dan sedang mencari solusi.

Letakkan di ResourceDictionary di Resources.xaml terpisah yang dapat diakses dari semua tampilan Anda yang lain:

<ResourceDictionary xmlns...>
    <Style x:Key="HelpButton" TargetType="{x:Type Button}" >
        ...
    </Style>
</ResourceDictionary>

Kemudian gunakan dari bagian Sumber Daya Anda (seperti yang pasti Anda lakukan sebelumnya) di xaml Anda seperti ini:

<UserControl xmlns...>
    <UserControl.Resources>
        <ResourceDictionary Source="Resources.xaml"/>
    </UserControl.Resources>

    <Button Style="{StaticResource HelpButton}" />
</UserControl>
person Christina    schedule 30.04.2012