91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在WPF中自定義MenuItem樣式

發布時間:2021-06-02 16:53:15 來源:億速云 閱讀:617 作者:Leah 欄目:編程語言

這篇文章給大家介紹如何在WPF中自定義MenuItem樣式,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

MenuItem的樣式代碼:

<!--MenuItem-->
    <Style TargetType="MenuItem">
      <Setter Property="Template">
        <Setter.Value>
          <ControlTemplate TargetType="MenuItem">
            <Grid ToolTip="{TemplateBinding Header}" Height="24" Background="#FBFBFD" Width="{TemplateBinding Width}">
              <Grid.ColumnDefinitions>
                <ColumnDefinition Width="30" />
                <ColumnDefinition Width="*" MinWidth="80"/>
              </Grid.ColumnDefinitions>
              <Border Background="#EBEBED"/>
              <Border x:Name="_border"  Grid.ColumnSpan="2"/>
              <Image x:Name="_imgicon" Width="12" Height="12" Stretch="Uniform" Source="{Binding Icon,RelativeSource={RelativeSource TemplatedParent}}" />
              <TextBlock Foreground="#2D2D30" Grid.Column="1" Margin="5 0 15 0" VerticalAlignment="Center" x:Name="_txt" Text="{Binding Header,RelativeSource={RelativeSource TemplatedParent}}" />
              <Path Visibility="Collapsed" x:Name="_path" Grid.Column="1" HorizontalAlignment="Right" Margin="5 13 5 0"  Data="M0,4 4,0 0,-4 z" Fill="#7E8A92"/>
              <Popup Placement="Right" x:Name="SubMenuPopup" AllowsTransparency="True"  Focusable="False" IsOpen="{TemplateBinding IsSubmenuOpen}" >
                <ScrollViewer  ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
                  <Border Background="#ffc787" Name="SubmenuBorder" BorderBrush="LightGray" BorderThickness="1" SnapsToDevicePixels="True"  >
                    <StackPanel  IsItemsHost="True"  KeyboardNavigation.DirectionalNavigation="Cycle" />
                  </Border>
                </ScrollViewer>
              </Popup>

            </Grid>
            <ControlTemplate.Triggers>
              <Trigger Property="HasItems" Value="true">
                <Setter TargetName="_path" Property="Visibility" Value="Visible"/>
              </Trigger>
              <Trigger Property="IsMouseOver" Value="true">
                <Setter TargetName="_border" Property="Background" Value="#ffc787"/>
                <Setter TargetName="_txt" Property="Foreground" Value="White"/>
                <Setter TargetName="_path" Property="Fill" Value="White"/>
              </Trigger>
              <Trigger Property="IsEnabled" Value="false">
                <Setter TargetName="_txt" Property="Foreground" Value="Gray"/>
              </Trigger>
            </ControlTemplate.Triggers>
          </ControlTemplate>
        </Setter.Value>
      </Setter>
    </Style>

引用示例:

<Grid>
      <Grid.ContextMenu>
        <ContextMenu>
          <MenuItem Header="菜單一">
            <MenuItem Header="子菜單"/>
          </MenuItem>
          <MenuItem Header="菜單二"></MenuItem>
        </ContextMenu>

      </Grid.ContextMenu>
    </Grid>

關于如何在WPF中自定義MenuItem樣式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀仁县| 股票| 连城县| 延川县| 宝坻区| 巨野县| 冕宁县| 永吉县| 榆中县| 仙桃市| 普洱| 顺昌县| 天水市| 襄城县| 西城区| 云南省| 房产| 嘉兴市| 高要市| 西充县| 杂多县| 北京市| 门头沟区| 历史| 洛川县| 西乡县| 十堰市| 新津县| 句容市| 涿鹿县| 资源县| 进贤县| 五家渠市| 泸水县| 樟树市| 丹阳市| 贵德县| 广汉市| 昌平区| 宜州市| 米林县|