วิธีจัดสไตล์รูปแบบการเข้าสู่ระบบของแอปพลิเคชัน Silverlight Business

ฉันกำลังใช้แอปพลิเคชัน SL4 Business กับบริการ WCF RIA ในแอปของฉันมีแบบฟอร์มการเข้าสู่ระบบ ในตัวออกแบบแบบฟอร์มการเข้าสู่ระบบ ฉันพบกล่องข้อความชื่อผู้ใช้และกล่องข้อความรหัสผ่าน แต่ในหน้า .Xaml มันเหมือนกับรหัสที่ระบุด้านล่าง

 <local:BusyIndicator x:Name="busyIndicator" BusyContent="{Binding Path=Strings.BusyIndicatorLoggingIn, Source={StaticResource ApplicationResources}}"
                         IsBusy="{Binding IsLoggingIn}">
        <StackPanel Orientation="Vertical">
            <toolkit:DataForm x:Name="loginForm"
                              Padding="10,0,10,0"
                              CurrentItem="{Binding}"
                              IsEnabled="{Binding IsLoggingIn, Converter={StaticResource NotOperatorValueConverter}}"
                              AutoEdit="True" CommandButtonsVisibility="None" HeaderVisibility="Collapsed"
                              AutoGeneratingField="LoginForm_AutoGeneratingField"
                              Style="{StaticResource LoginDataFormStyle}" />
        </StackPanel>
    </local:BusyIndicator>

คำถามของฉันคือฉันต้องจัดรูปแบบกล่องข้อความชื่อผู้ใช้และกล่องข้อความรหัสผ่านในรูปแบบข้อมูล ฉันจะทำเช่นนี้ได้อย่างไร? ฉันจะเข้าถึงการควบคุมเหล่านี้ได้จากที่ไหน?


person ajin    schedule 18.10.2011    source แหล่งที่มา


คำตอบ (2)


การควบคุมเหล่านั้นถูกสร้างขึ้นโดยการควบคุม DataForm โดยทั่วไปคุณต้องใส่สไตล์เริ่มต้นสำหรับกล่องข้อความและกล่องรหัสผ่านไว้ใต้ทรัพยากรของรูทกริด ฉันให้ขนาดตัวอักษรขนาดใหญ่แก่พวกเขาที่ 50 คุณเพียงแค่ต้องแทนที่ด้วยสไตล์ของคุณเอง

<!-- LoginDataForm Style -->
<Style x:Key="LoginDataFormStyle" TargetType="dataControls:DataForm">
    <Setter Property="Width" Value="370"/>
    <Setter Property="AutoCommit" Value="True"/>
    <Setter Property="AutoGenerateFields" Value="True"/>
    <Setter Property="Background" Value="Transparent"/>
    <Setter Property="BorderThickness" Value="0"/>
    <Setter Property="BorderBrush" Value="Transparent"/>
    <Setter Property="DescriptionViewerPosition" Value="Auto"/>
    <Setter Property="LabelPosition" Value="Auto"/>
    <Setter Property="HeaderVisibility" Value="Collapsed"/>
    <Setter Property="Padding" Value="0"/>
    <Setter Property="Margin" Value="0,0"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="dataControls:DataForm">
                <Grid dataControls:DataField.IsFieldGroup="True">
                    <Grid.Resources>
                        <Style TargetType="TextBox">
                            <Setter Property="FontSize" Value="50"/>                    
                        </Style>
                        <Style TargetType="PasswordBox">
                            <Setter Property="FontSize" Value="50"/>                    
                        </Style>
                        <Style x:Key="ButtonGeneric" TargetType="Button">

หวังว่านี่จะช่วยได้ :)

person Justin XL    schedule 18.10.2011

แบบฟอร์มจะสร้างฟิลด์ให้คุณโดยอัตโนมัติ (คุณสมบัติ AutoGenerateFields ถูกตั้งค่าเป็น True ตามค่าเริ่มต้น) อย่างไรก็ตาม ในกรณีของ LoginForm ในเทมเพลต Silverlight Business Application แบบฟอร์มจะมีตัวจัดการสำหรับเหตุการณ์ AutoGeneratingFields (LoginForm_AutoGeneratingField ดังที่แสดงใน xaml ของคุณ) ในตัวจัดการนี้ กล่องข้อความชื่อผู้ใช้และกล่องรหัสผ่านจะถูกสร้างขึ้น ผูกข้อมูล และเพิ่มลงในแบบฟอร์ม คุณสามารถเข้าไปที่นั่นและปรับแต่งได้ตามต้องการโดยการตั้งค่าคุณสมบัติ

หวังว่านี่จะช่วยได้ :)

person AbdouMoumen    schedule 18.10.2011