Bagikan melalui


RichEditBox.CandidateWindowBoundsChanged Kejadian

Definisi

Terjadi ketika jendela Metode Input Editor (IME) terbuka, diperbarui, atau ditutup.

// Register
event_token CandidateWindowBoundsChanged(TypedEventHandler<RichEditBox, CandidateWindowBoundsChangedEventArgs const&> const& handler) const;

// Revoke with event_token
void CandidateWindowBoundsChanged(event_token const* cookie) const;

// Revoke with event_revoker
RichEditBox::CandidateWindowBoundsChanged_revoker CandidateWindowBoundsChanged(auto_revoke_t, TypedEventHandler<RichEditBox, CandidateWindowBoundsChangedEventArgs const&> const& handler) const;
public event TypedEventHandler<RichEditBox,CandidateWindowBoundsChangedEventArgs> CandidateWindowBoundsChanged;
function onCandidateWindowBoundsChanged(eventArgs) { /* Your code */ }
richEditBox.addEventListener("candidatewindowboundschanged", onCandidateWindowBoundsChanged);
richEditBox.removeEventListener("candidatewindowboundschanged", onCandidateWindowBoundsChanged);
- or -
richEditBox.oncandidatewindowboundschanged = onCandidateWindowBoundsChanged;
Public Custom Event CandidateWindowBoundsChanged As TypedEventHandler(Of RichEditBox, CandidateWindowBoundsChangedEventArgs) 
<RichEditBox CandidateWindowBoundsChanged="eventhandler" />

Jenis Acara

Contoh

Di sini, persegi ditempatkan di bawah RichEditBox. Ketika batas jendela Metode Input Editor (IME) berubah, Margin bawah RichEditBox ditingkatkan oleh tinggi jendela kandidat Metode Input Editor (IME). Akibatnya, persegi panjang didorong ke bawah oleh jumlah tersebut dan tidak tercakup oleh jendela kandidat.

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <StackPanel>
        <RichEditBox x:Name="editBox1" Width="300" HorizontalAlignment="Left" 
                 DesiredCandidateWindowAlignment="BottomEdge"
                 CandidateWindowBoundsChanged="OnCandidateWindowBoundsChanged"/>
        <Rectangle Height="100" Width="100" Fill="Red" 
                   HorizontalAlignment="Left"/>
    </StackPanel>
</Grid> 
private void OnCandidateWindowBoundsChanged(RichEditBox sender, CandidateWindowBoundsChangedEventArgs args) 
{ 
    editBox1.Margin = new Thickness 
    { 
        Left = 0, 
        Top = 0, 
        Right = 0, 
        Bottom = Math.Max(0, args.Bounds.Bottom - editBox1.ActualHeight) 
    };
} 

Keterangan

Untuk data peristiwa, lihat CandidateWindowBoundsChangedEventArgs.

Pengguna terkadang memasukkan teks melalui Metode Input Editor (IME) yang ditampilkan di jendela tepat di bawah kotak input teks (biasanya untuk bahasa Asia Timur). Jendela Metode Input Editor (IME) dapat mencakup bagian penting dari UI aplikasi Anda yang mungkin perlu dilihat pengguna saat memasukkan teks. Kejadian ini memberi tahu aplikasi Anda tentang koordinat tempat jendela Metode Input Editor (IME) saat ini ditampilkan. Anda dapat menggunakan info ini untuk menggambar UI Anda di lokasi yang tidak bertentangan dengan jendela Metode Input Editor (IME).

Anda juga dapat menggunakan properti DesiredCandidateWindowAlignment untuk menentukan penempatan pilihan jendela Metode Input Editor (IME) sehubungan dengan kotak input teks.

Berlaku untuk

Lihat juga