アジョブジ星通信

進捗が出た頃に更新されるブログ。

なんでWebBrowserが表示されないの…

※追記:ウィンドウをモーダル表示にしないことで解決しました

デザイナではちゃんとWebBrowserの表示領域が確保されてるのに実際の表示ではスッカスカとかわけがわからないよ(´;ω;`)
https://gyazo.com/095850e375bcc982e1bdb3c405b0a13e.png

ソースはこんな感じ

<Window x:Class="Azyobuzi.Twikoto2.Views.InputPinWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
        xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
        xmlns:l="http://schemas.livet-mvvm.net/2011/wpf"
        xmlns:v="clr-namespace:Azyobuzi.Twikoto2.Views"
        xmlns:vm="clr-namespace:Azyobuzi.Twikoto2.ViewModels"
        xmlns:my="clr-namespace:Azyobuzi.Twikoto2.Behaviors"
        Title="Twitter認証" Height="500" Width="700"
        ShowInTaskbar="False"
        WindowStartupLocation="CenterScreen">

    <i:Interaction.Behaviors>
        <my:TransparentBackgroundBehavior/>
    </i:Interaction.Behaviors>
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="Loaded">
            <ei:ChangePropertyAction TargetName="browser" PropertyName="Source" Value="{Binding AuthorizeUri}"/>
        </i:EventTrigger>
        <l:InteractionMessageTrigger Messenger="{Binding Messenger}" MessageKey="ChangeWindowState">
            <l:InteractionWindowAction/>
        </l:InteractionMessageTrigger>
    </i:Interaction.Triggers>
    
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto"/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="auto"/>
            <RowDefinition/>
            <RowDefinition Height="auto"/>
        </Grid.RowDefinitions>
        
        <TextBlock Text="通信を許可してPINコードを取得してください:" Grid.Row="0" Style="{StaticResource whiteShadow}"/>

        <WebBrowser Grid.Row="1" Grid.ColumnSpan="2" Name="browser">
            <i:Interaction.Behaviors>
                <my:GetPinCodeBehavior PinCode="{Binding PinCode}"/>
            </i:Interaction.Behaviors>
        </WebBrowser>
        
        <Grid Grid.Row="2" Grid.ColumnSpan="2">
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition Width="50"/>
            </Grid.ColumnDefinitions>

            <TextBox Grid.Column="0" Text="{Binding PinCode, UpdateSourceTrigger=PropertyChanged}">
                <i:Interaction.Triggers>
                    <ei:KeyTrigger Key="Return">
                        <i:InvokeCommandAction Command="{Binding OKCommand}"/>
                    </ei:KeyTrigger>
                </i:Interaction.Triggers>
            </TextBox>

            <Button Grid.Column="1" Content="OK" Command="{Binding OKCommand}"/>
        </Grid>
    </Grid>
</Window>

助けてください