none
Auf Objekt(e) in Styles zugreifen RRS feed

  • Frage

  • Hallo!

    Ich habe ein Style für einen DocumentViewer erstellt. Funktioniert, alles schön.

    In dem Style habe ich eine Checkbox (mit Namen).

    Mein Problem ist nun, dass ich die Checkbox aus der CodeBehind-Datei nicht ansprechen kann (bzw. nicht finde).

                   Der Name "cbBericht_PDF_Fenster" ist im aktuellen Kontext nicht vorhanden.

    Wie greife ich denn auf ein, in einem Style definiertes Objekt zu?

    Fred.

    XAML

    <DocumentViewer Grid.Row="0" Name="dokViewer" PageViewsChanged="dokViewer_PageViewsChanged"> <DocumentViewer.Resources> <Style x:Key="{x:Type DocumentViewer}" TargetType="{x:Type DocumentViewer}">

    ...

    <CheckBox IsChecked="True" Name="cbBericht_PDF_Fenster" />

    CodeBehind-Datei

    expconfPV.ShowResult = cbBericht_PDF_Fenster.IsChecked ==

    true;


    geht nicht (Fehler siehe oben).

    • Bearbeitet perlfred Dienstag, 5. Juni 2012 10:10 Erweiterung
    Dienstag, 5. Juni 2012 10:06

Antworten

  • Hallo!

    Über die Template.FindName() - Methode kann das Objekt in der CodeBehind-Datei ermittelt werden:

    CheckBox cb_Bericht = (CheckBox) dokViewer.Template.FindName("cbBericht_PDF_Fenster", dokViewer);

    • Als Antwort markiert perlfred Dienstag, 5. Juni 2012 13:41
    Dienstag, 5. Juni 2012 13:40